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

mysql:4040

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 19 Jul 2001 04:11:46 +0900
Subject: [mysql 04040] Re: VIEW, UNION の代替方法

とみたです。

On Wed, 18 Jul 2001 18:17:28 +0900
Minoru Fukuda <fukuda@xxxxxxxxxx> wrote:

> こういった場合 Postgre など、VIEW, UNION が使える DBMS では
> 
> CRREATE VIEW viewNyuuShukko AS
> SELECT kazu AS nyuukoSuu, 0 AS shukkoSuu, shouhinmei
> UNION ALL
> SELECT 0 AS nyuukoSuu, kazu AS shukkoSuu, shouhinmei;
> 
> と言った具合で、いったん UNION を使った VIEW を作り、
> 
> SELECT SUM(nyuukoSuu), SUM(shukkoSuu), shouhinmei
> FROM viewNyuuShukko
> GROUP BY shouhinmei;
> 
> で、以下のような入出庫の表を得ることができていました。

なんか複雑ですね… (^^;

> MySQL でこのような表を得るためには、もちろん VIEW, UNION が
> 使えないと思いますが、どう言った方法で実現できるのでしょうか?

普通に、join するという方法ではダメでしょうか。

	select sum(tableNyuuko.kazu) as nyuukoSuu,
	sum(tableShukko.kazu) as shukkoSuu, 
	tableNyuuko.shouhinmei
	from tableNyuuko left join tableShukko using (shouhinmei)
	group by shouhinmei;

--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

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

      4039 2001-07-18 18:17 [Minoru Fukuda <fukud] VIEW, UNION の代替方法                  
->    4040 2001-07-19 04:11 ┗[とみたまさひろ <tomm]                                       
      4044 2001-07-19 11:58  ┗[Minoru Fukuda <fukud]                                     
      4082 2001-07-29 15:16   ┗[とみたまさひろ <tomm]