0

私はそれを使用していますが、値が見つかりません...このクエリに間違いがあると思います....実際には、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
4

1 に答える 1

0

あなたが何をしたいのかを理解するための基礎となるデータがないため、上記の選択は役に立ちません。

したがって、一般的な答えは次のとおりです。グループ化関数(SUM / COUNT ...)を使用する場合、これらのグループ関数で使用されていない列には常に何らかの形式の「GROUP BY」が必要です。

例:

SELECT name, sum(dmilk)
FROM milk_entry
GROUP BY name
于 2012-09-05T12:03:27.760 に答える