[SQL ] 數量統計問題?
Dear All
A Table(a)
name station
A station1
A station2
B station1
C station1
B Table (station1)
name qty
A 10
B 20
select count(*) from station1 group by name
結果:
A 10
B 20
但是
select distinct a.name,count(station1.*) from a left join station on a.name=station.name group by a.name
結果
A 20
B 20
看來是因為 a table name=A 出現兩次
如果說用
select distinct a.name,count(station1.*) from a left join station on a.name=station.name where a.name='station1' group by a.name
A 10--->數量是對的
B 20
但我希望做到的是
1 從a table 找出所有不重復的 name
2 再用a.name到 station1.....station2 不同table做統計
在station1中
A 10
B 0
C 20
在station2中
A 0
B 10
C 10
而不是
station1
A 10
C 20
station2
B 10
C 10
麻煩大家幫忙解惑,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.112.130
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1405047598.A.911.html
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):