sqlite中多个表的多个查询
我正在使用它,但没有发现任何值…我认为这个查询有错误…实际上我想知道如何在sqlite中使用多个表来使用多个和、乘法等sqlite中多个表的多个查询,sqlite,sum,Sqlite,Sum,我正在使用它,但没有发现任何值…我认为这个查询有错误…实际上我想知道如何在sqlite中使用多个表来使用多个和、乘法等 SELECT dhid, dprice, dname, SUM(dmilk) AS totalmilk, dprice*SUM(dmilk) AS totalmilkamt, SUM(ghee) AS toalghee, SUM(ghee*gheeprice) AS totalgheeamt, SUM(ghee*gheeprice)+dprice*SU
SELECT
dhid, dprice, dname,
SUM(dmilk) AS totalmilk,
dprice*SUM(dmilk) AS totalmilkamt,
SUM(ghee) AS toalghee,
SUM(ghee*gheeprice) AS totalgheeamt,
SUM(ghee*gheeprice)+dprice*SUM(dmilk) AS totals,
SUM(cashamount) AS totalcash,
SUM(ghee*gheeprice)+dprice*SUM(dmilk)-SUM(cashamount) AS balance
FROM
( SELECT *
FROM costumer
LEFT OUTER JOIN salesdata
ON costumer.dhid=salesdata.ddhid
LEFT OUTER JOIN cashdata
ON salesdata.ddhid=cashdata.uid
AND utype='costumer')
WHERE dmonth='$mikdatem'
AND dyear='$mikdatey'
AND dhid='$dhid'
ORDER BY dhid ASC
您上面的选择对我们没有帮助,因为我们没有基础数据来了解您希望做什么 因此,一般的答案是: 使用分组函数(总和/计数…)时,总是需要对那些分组函数中未使用的列使用某种形式的“分组依据” 举例如下:
SELECT name, sum(dmilk)
FROM milk_entry
GROUP BY name
请格式化查询,使其结构可见。也许我们可以发现错误。好吧……我将尝试编辑……)当您的
WHERE
条件将其限制为仅一个值时,您为什么试图按dhid
列排序?要了解发生了什么,请仅查看内部选择的结果,或者只选择内部和WHERE
@Najzero一起使用@Najzero…..谢谢…..我知道…但是我们如何使用各种表的列和…以及其他查询,如乘法、除法等…使用各种表中的数据。@Najzero可以使用聚合函数,而无需按分组;结果将是一行。如果要查看数据(每个表中有2行+结果应该如何),我需要一个简单的示例。似乎您的子查询可以被删除,只需在一条语句中使用它,然后正确地应用GROUP BY