close

今天下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

arrow
arrow
    文章標籤
    問題經驗
    全站熱搜
    創作者介紹
    創作者 JayeChen987 的頭像
    JayeChen987

    Jaye的碎碎念

    JayeChen987 發表在 痞客邦 留言(0) 人氣()