2013-07-08 25 views
0
SELECT Usage_Data_130613.Region, Usage_Data_130613.name, 
Usage_Data_130613.distributor_code, Usage_Data_130613.subno 
FROM Usage_Data_130613 
WHERE (((Usage_Data_130613.DOA) Between [Start Date] And [End Date]) 
AND ((Usage_Data_130613.June) Between [Min Usage] And [Max Usage] Or 
(Usage_Data_130613.June) Between [Min Usage] And [Max Usage] Is Null)) 
GROUP BY Usage_Data_130613.Region, Usage_Data_130613.name, 
Usage_Data_130613.distributor_code, Usage_Data_130613.subno; 

此代碼的工作一系列,但我也想用比範圍更大之間比選項使用更大,所以會是怎樣的代碼?如何在SQL

+3

你可以使用'>'選擇! – mehdi

+2

「大於一個範圍」? –

+1

大於一個範圍:O –

回答

0

嘗試 - :

SELECT 
    UD.Region 
    , UD.NAME 
    , UD.distributor_code 
    , UD.subno 
FROM Usage_Data_130613 AS UD 
WHERE (
    UD.DOA > [End Date] 
    AND (
     UD.June > [Max Usage] 
     OR 
     UD.June > [Max Usage] 
    ) 
) 
GROUP BY 
    UD.Region 
    , UD.NAME 
    , UD.distributor_code 
    , UD.subno 
; 
+0

thnx fr ur code bt我必須檢查 - 範圍之間的使用情況或可能爲空或使用量大於範圍 – user2559690

1
SELECT Usage_Data_130613.Region, Usage_Data_130613.name, 
Usage_Data_130613.distributor_code, Usage_Data_130613.subno 
FROM Usage_Data_130613 
WHERE (([Start Date] > Usage_Data_130613.DOA) 
AND ((Usage_Data_130613.June) Between [Min Usage] And [Max Usage] Or 
    (Usage_Data_130613.June) Between [Min Usage] And [Max Usage] Is Null)) 
GROUP BY Usage_Data_130613.Region, Usage_Data_130613.name, 
     Usage_Data_130613.distributor_code, Usage_Data_130613.subno; 

你可以簡單地使用 '>' 符號[Start Date] > Usage_Data_130613.DOA

請參閱本sqlfiddle http://sqlfiddle.com/#!2/325ed/3

1

你可以嘗試條件語句是這樣的:

Usage_Data_130613.DOA>結束日期

Usage_Data_130613.June> =最大使用

Usage_Data_130613.June <民用法