Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
sqlite中多个表的多个查询_Sqlite_Sum - Fatal编程技术网

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

我正在使用它,但没有发现任何值…我认为这个查询有错误…实际上我想知道如何在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*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