查询出现了重复数据,但数据库没有这些重复的数据

请教大家个问题,我在查询两个关联表,但之前处理过记录重复出现,实际数据库内并没有这些重复,我的查询语句和情况如下图所示,如何不再出现重复的数据呢,请大家指点一下;

img

  private void btnsearch_Click_1(object sender, EventArgs e)
        {
            conn = new SqlConnection("server = 192.168.100.247;database = Whmesinfo;user = sa;password = whyy@2021");

            conn.Open();        

            sqlstring = @"select b.saleid,a.matname,a.specmodel,a.batchNo,a.prodate,a.expdate,b.saleNo,b.saledate,a.inv,a.note,a.id from w_Invstatement a left join w_saledetail b
on a.id = b.id where isnull(a.id,'') >= '" + textBox2.Text + "' and isnull(a.id,'') <= '" + textBox3.Text + "'and a.inv != 0";

                try
                {
                    SqlCommand cmd = new SqlCommand(sqlstring, conn);

                    SqlDataAdapter sda = new SqlDataAdapter();

                    sda.SelectCommand = cmd;

                    DataSet ds = new DataSet();

                    sda.Fill(ds, "w_saledetail");

                    dt = ds.Tables["w_saledetail"];                   

                    dataGridView1.DataSource = dt.DefaultView;
              
                    this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;//让显示内容可以换行显示

                    dataGridView1.Columns[0].Visible = false;

                    dataGridView1.Columns[1].HeaderText = "产品名称";
                    dataGridView1.Columns[2].HeaderText = "规格型号";
                    dataGridView1.Columns[3].HeaderText = "产品批号";
                    dataGridView1.Columns[4].HeaderText = "生产日期";
                    dataGridView1.Columns[5].HeaderText = "到期日期";
                    dataGridView1.Columns[6].HeaderText = "销售数量";
                    dataGridView1.Columns[7].HeaderText = "销售日期";
                    dataGridView1.Columns[8].HeaderText = "最新库存";
                    dataGridView1.Columns[9].HeaderText = "备注说明";
                    dataGridView1.Columns[10].HeaderText = "ID序列号";          
               
                }
                catch (Exception)
                { throw; }

                finally { conn.Close(); }
                
            }

直接group by 你的唯一键就好了,比如ID序列号

参考:

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^