Sql 在查询方面有困难
我的部分查询工作,除了它仍然显示双倍我的cpl\u cli\u prt\u不经常我只是希望它添加显示一次,并加总inl\u发货数量 1 100000数量x50 而不是 1 100000数量x20 2 100000数量x30Sql 在查询方面有困难,sql,Sql,我的部分查询工作,除了它仍然显示双倍我的cpl\u cli\u prt\u不经常我只是希望它添加显示一次,并加总inl\u发货数量 1 100000数量x50 而不是 1 100000数量x20 2 100000数量x30 DISTINCT可能会导致您丢失数据。你可能不想那样。 问题是您将数量包含在您的组对账单中。因此,如果多张发票包含相同的零件和价格,但数量不同,它们将分别显示。如果要对数量求和,请将其从组中删除: SELECT cpl_cli_prt_no,SUM(inl_ship_qty)
DISTINCT可能会导致您丢失数据。你可能不想那样。 问题是您将数量包含在您的组对账单中。因此,如果多张发票包含相同的零件和价格,但数量不同,它们将分别显示。如果要对数量求和,请将其从组中删除:
SELECT cpl_cli_prt_no,SUM(inl_ship_qty),inl_price FROM invoicing_line
WHERE (inl_ship_date >= @productName AND inl_ship_date <= @productName1) AND
cpl_cli_prt_no!='' GROUP BY cpl_cli_prt_no,inl_price
ORDER BY cpl_cli_prt_no ASC
您正在按inl\U ship\U qty分组,因此它不会合并具有不同数量的行。感谢您提供的信息。此查询没有任何意义。为什么要将名为date的列与名为date的变量进行比较?已编辑的productname to date即使这在我的问题中无关紧要谢谢它起作用我仍然得到双倍值,但这是因为价格不同。您不应该得到错误。您在inl\U ship\U qty上有一个group函数,因此它不应该在group列表中。在你加总数之前是否有错误?如果没有总数,它可能会导致错误
SELECT cpl_cli_prt_no,SUM(inl_ship_qty),inl_price FROM invoicing_line
WHERE (inl_ship_date >= @productName AND inl_ship_date <= @productName1) AND
cpl_cli_prt_no!='' GROUP BY cpl_cli_prt_no,inl_price
ORDER BY cpl_cli_prt_no ASC