mysql:2346
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Fri, 04 Aug 2000 15:56:07 +0900
Subject: [mysql 02346] Re: 集計のクエリーの書き方
とみたです。 At Fri, 04 Aug 2000 14:49:43 +0900, endo@xxxxxxxxxx (遠藤 俊裕) wrote: > この状態で結果を > > aaa, 10, 4, 40, 2, 20 > bbb, 20, 1, 20, 1, 20 > ccc, 30, 2, 60, 0, 0 > > としたいのですが、どうすれば良いのでしょうか? > 要するにチェック項目によって内数をカウントしたいのです。 > 以下の SQL で > aaa, 10, 4, 40 > bbb, 20, 1, 20 > ccc, 30, 2, 60 > とは出来たのですが、これ以上、どうしてもわかりません。 > > SELECT mast.name, mast.point, COUNT(mast.name), SUM(mast.point) FROM tran > LEFT JOIN mast ON mast.code=tran.code GROUP BY mast.name, mast.point > ORDER BY mast.name 5番目は tran.check の合計で、6番目はそれに mast.point を掛けたものってこ とでしょうか。 だったら、これ↓でいいんではないかと。 select mast.name, mast.point, count(mast.name), sum(mast.point), sum(tran.check), sum(tran.check)*mast.point from tran left join mast on mast.code=tran.code group by mast.name order by mast.name; -- とみたまさひろ <tommy@xxxxxxxxxx> http://www.tmtm.org 日本MySQLユーザ会 http://www.mysql.gr.jp
2345 2000-08-04 14:49 [<endo@xxxxxxxxxx> ] 集計のクエリーの書き方 -> 2346 2000-08-04 15:56 ┗[とみたまさひろ <tomm] 2352 2000-08-05 22:47 ┗[<endo@xxxxxxxxxx> ]