我通过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