私は列の総量とすべての行を同時に取得しようとしています。SQLの合計とすべての行が1つになります
SELECT sum(orders.amount) as total, orders.transactionID, orders.itemid, products.id,
products.category, products.price
FROM db.orders
INNER JOIN db.products
ON orders.itemid = products.id
WHERE transactionID = '012906ea51c14b0881c4785527c606dd'
2番目のクエリは私にすべての行が、orders.amount
の間違った合計を与えている間のみ、上記のクエリは私に合計値と一列のみ(私もすべての行を持ちたい)
SELECT sum(orders.amount) as total, orders.transactionID, orders.itemid, products.id,
products.category, products.price
FROM db.orders
INNER JOIN db.products
ON orders.itemid = products.id
WHERE transactionID = '012906ea51c14b0881c4785527c606dd'
GROUP BY orders.id
を与えます
これはできますか?
(私は2つのクエリが少し短く)
おかげ
どのように「間違っていますか? –
私はすべての行の代わりに1行の合計を得るに過ぎないようです。 – Niels
これは注文IDでグループ化したためです。行の集約(例:合計)を単一の出力として取得することも、すべての行データのダンプを取得することもできます。両方のクエリを1つのクエリで取得することはできません。それはSQLの仕組みではありません。両方のことを知りたければ、別々の2つのクエリーが必要です。または、データをダンプし、Excelのような他のツールでオフラインの「合計」部分を実行します。 – ADyson