0

次のようにデカルト積を使用して 2 つのテーブルを結合しています。

select p.type, i.amount 
FROM products p, invoice i
where (p.account = i.id); -- column headers cant be changed despite having same info

もちろん、これはそれぞれの値を含む 2 つの列を表示します。

ただし、COUNT/GROUP BY および SUM/GROUP BY を使用してデータをさらに操作したいのですが、2 つのテーブルを使用して作業できる関連例を見つけることができませんでした。(それらをすべて個別に行うことは問題ありませんが、それらを一緒に機能させることだけが問題です)。

最終結果として、4 つのタイプのグループ化を示す 3 つの列を表示したいと思います。エントリの数は各タイプに分類され、各タイプの合計金額/SUM が表示されます。

タイプ - タイプの数 - 合計値

あ - 5 - 500

B - 6 - 1000

C - 1 - 50

D - 2 - 100

4

2 に答える 2

2

これを試しましたか?

select p.type, count(p.type) Cnt, sum(i.amoumt) Total
FROM products p, invoice i
where (p.account = i.id)
group by p.type
于 2012-05-11T11:51:31.877 に答える