我通過Excel
通過ODBC
連接訪問SQL和數據庫。這樣我可以創建可刷新的報告。當使用日期between
條件時,我使用?
,以便我可以在不同日期範圍內經常使用此報告。在SQL中使用日期範圍
問題是,當我使用OR
條件時,我最終必須將日期範圍放入4次,或輸入8個不同的日期。有沒有辦法簡化下面的內容,這樣我就不必多次輸入日期了?
Select CFF2X AS TYPE, Count(*) AS COUNT
FROM ZBP602F.SIH
JOIN ZBP602UF.NRCMCVL1 ON SICUST=CUSTX
WHERE SIINVD BETWEEN ? AND ? AND SICOMP IN (01, 03, 06) and SITOT <> 0 and CFF2X <> (' ') AND IHOCLS IN (004, 800, 007, 100, 008, 102, 104, 140, 105, 110, 111,109)
OR SIINVD BETWEEN ? AND ? AND SICOMP IN (01, 03, 06) and SITOT <> 0 and CFF2X = (' ') AND IHOCLS IN (004, 800, 007, 008, 100, 102, 104, 140, 105, 110, 111)
OR SIINVD BETWEEN ? AND ? AND SICOMP IN (01, 03, 06) and SITOT <> 0 AND IHOCLS IN (114) and SIPAY in ('A', 'E')
OR SIINVD BETWEEN ? AND ? AND SICOMP IN (01, 03, 06) and SITOT <> 0 AND IHOCLS IN (114) and SIPAY = 'B' and CFF2X <> (' ')
Group by CFF2X
神奇,它的工作!非常感謝!我在學校中瞭解了一點,但在今天的現實世界工作環境中,我還沒有嘗試過。很高興知道! – SQUISH
不客氣。不要忘記接受答案,如果它幫助你... – Baldy
我該怎麼做? :P – SQUISH