今天下sql碰到一個問題
因W39周拉出表格只有三人
但W40跟W41周都有四人
負責人 | 第39周 |
George | 1 |
Joe | 2 |
yuan | 1 |
負責人 | 第40周 |
Amy | 2 |
George | 4 |
Joe | 21 |
yuan | 2 |
用where AND指令時因Amy不在所以少了Amy的項目
select distinct Maintenance.conductor 負責人,W39.第39周,W40.第40周,W41.第41周,count(Maintenance.conductor)總計
from Maintenance,W39,W40,W41
where Maintenance.conductor = W39.負責人
AND Maintenance.conductor = W40.負責人
AND Maintenance.conductor = W41.負責人
AND Maintenance.finishDate > '2014-01-1'
group by Maintenance.conductor,W39.第39周,W40.第40周,W41.第41周
負責人 | 第39周 | 第40周 |
George | 1 | 4 |
Joe | 2 | 21 |
yuan | 1 | 2 |
為保持完整度,Joe有提醒使用Join即可
將code改為
select distinct Maintenance.conductor 負責人,W39.第39周,W40.第40周,W41.第41周,count(Maintenance.conductor)總計
from Maintenance,W39,W40,W41
where Maintenance.conductor = W39.負責人
AND Maintenance.conductor = W40.負責人
AND Maintenance.conductor = W41.負責人
AND Maintenance.finishDate > '2014-01-1'
group by Maintenance.conductor,W39.第39周,W40.第40周,W41.第41周
負責人 | 第39周 | 第40周 |
Amy | Null | 2 |
George | 1 | 4 |
Joe | 2 | 21 |
yuan | 1 | 2 |
Join參考路徑
http://webdesign.kerthis.com/sql/sql_join
留言列表