2017-08-10 16 views
0

我在Excel中的查詢中有一條SQL命令。我不確定這是否可行,但是您可以在1個查詢中放置2個命令嗎?我有:如何在Excel中的一個查詢中使用多個SQL命令

SELECT TALLY_TRAN_MSTR.LOGON_ID, SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY), TALLY_TRAN_MSTR.SHIFT_DT 
FROM WBR_RW.TALLY_TRAN_MSTR 
GROUP BY TALLY_TRAN_MSTR.LOGON_ID, TALLY_TRAN_MSTR.SHIFT_DT 

SELECT TALLY_TRAN_MSTR.PRI_GRP_CD 
WHERE (TALLY_TRAN_MSTR.PRI_GRP_CD = "PUT") 

我得到這個代碼分開工作,但我不知道如何將它們結合起來。有沒有辦法做到這一點?

+0

你想怎樣把它們結合起來?你是否希望輸出中包含所有四個字段,但僅限於哪裏(TALLY_TRAN_MSTR.PRI_GRP_CD =「PUT」) –

+0

@RobAnthony是! – Lampoa

回答

0
SELECT TALLY_TRAN_MSTR.LOGON_ID, SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY), TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.PRI_GRP_CD 
FROM WBR_RW.TALLY_TRAN_MSTR 
WHERE (TALLY_TRAN_MSTR.PRI_GRP_CD = "PUT") 
GROUP BY TALLY_TRAN_MSTR.LOGON_ID, TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.PRI_GRP_CD 

你應該能夠縮短這:

SELECT LOGON_ID, SUM(FULL_PLLT_QTY), SHIFT_DT, PRI_GRP_CD 
FROM TALLY_TRAN_MSTR 
WHERE (PRI_GRP_CD = "PUT") 
GROUP BY LOGON_ID, SHIFT_DT, PRI_GRP_CD 
+0

它出現一條錯誤消息,說「不是GROUP BY表達式」 – Lampoa

+0

是否有一個名爲TALLY_TRAN_MSTR的表,它具有字段LOGON_ID,SHIFT_DT,FULL_PLLT_QTY,PRI_GRP_CD(不一定按此順序)? –

+0

是的,它全部來自我從中拉出的數據庫中的同一張表。 – Lampoa

0
SELECT TALLY_TRAN_MSTR.LOGON_ID, SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY), TALLY_TRAN_MSTR.SHIFT_DT 
FROM WBR_RW.TALLY_TRAN_MSTR 
GROUP BY TALLY_TRAN_MSTR.LOGON_ID, TALLY_TRAN_MSTR.SHIFT_DT 
HAVING (TALLY_TRAN_MSTR.PRI_GRP_CD = "PUT") 
相關問題