2014-10-27 87 views
0

以下是我的Crystal報表中正在執行的SQL。 同一日期請求似乎存在問題。有時會顯示數據,其他時間則不顯示。我們每天都有數據,我們是一家大衆市場公司。有什麼我可以做的sql做的選擇當從和日期是相同的?相同日期和不顯示數據

SELECT "OEHIS1"."ODORD#", "OEHIS1"."ODORDT", "OEHIS1"."ODNTU$", "OEHIS1"."ODSHP#", "ICPRT1"."IARC11", "OEHIS1"."ODORDD", "ICPRT1"."IARCC4", "OEHIS1"."ODQTY#", "OEHIS1"."ODRQSD", "MFHHMH"."MHAWGT", "OEHIS1"."ODPRT#", "OEHIS1"."ODPRLC" 
FROM ("S10M10"."ASTCCDTA"."EODDETAILS" "OEHIS1" INNER JOIN "S10M10"."ASTDTA"."ICPRT1" "ICPRT1" ON "OEHIS1"."ODPRT#"="ICPRT1"."IAPRT#") INNER JOIN "S10M10"."DLIB"."MFHHMH" "MFHHMH" ON "OEHIS1"."ODORD#"="MFHHMH"."MHORDP" 
WHERE "OEHIS1"."ODPRT#" NOT LIKE 'FR%' AND "ICPRT1"."IARCC4"='FIN' AND "OEHIS1"."ODORDD"=20141027 AND NOT ("ICPRT1"."IARC11"='' OR "ICPRT1"."IARC11"='DRS') AND ("OEHIS1"."ODORDT"='CSA' OR "OEHIS1"."ODORDT"='CUS' OR "OEHIS1"."ODORDT"='INT' OR "OEHIS1"."ODORDT"='N4H' OR "OEHIS1"."ODORDT"='NFM' OR "OEHIS1"."ODORDT"='RTR') AND NOT ("OEHIS1"."ODPRLC" LIKE 'CMY%' OR "OEHIS1"."ODPRLC" LIKE 'DSC%' OR "OEHIS1"."ODPRLC" LIKE 'LGC%' OR "OEHIS1"."ODPRLC" LIKE 'X%') 
ORDER BY "ICPRT1"."IARC11" 
+1

我有很少的CR經驗,但是對於SQL,如果你想要今天的結果,你通常需要在你想要的日子和之後的日子之間進行選擇。那是因爲今天是'10/27/2014',沒有時間。這默認爲午夜。如果雙方的日期相同,那麼只會在午夜發生。你的查詢應該在'10/27/2014'和'10/28/2014'之間(明天午夜到明天午夜)。 – ps2goat 2014-10-27 22:16:07

+0

不錯,謝謝。 – 2014-10-27 22:22:49

回答

0

將我的評論遷移到答案,因爲這似乎適用於您。

我有很少的CR經驗,但對於SQL,如果你想要今天的結果,你通常需要在你想要的日期和之後選擇日期。那是因爲今天例如是10/27/2014,沒有時間。這默認爲午夜。如果雙方的日期相同,那麼只會在午夜發生。您的查詢應該在10/27/201410/28/2014(明天午夜到明天午夜)之間。