[前][次][番号順一覧][スレッド一覧]

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>   ]