Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在查询方面有困难_Sql - Fatal编程技术网

Sql 在查询方面有困难

Sql 在查询方面有困难,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)

我的部分查询工作,除了它仍然显示双倍我的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),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