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;  

这段代码在一个范围之间工作,但我也想使用大于一个范围,那么代码是什么?

4

3 回答 3

1

您可以尝试条件语句,例如:

Usage_Data_130613.DOA > 结束日期

Usage_Data_130613.June >= 最大使用量

Usage_Data_130613.June < Min Usage

于 2013-07-08T07:14:19.677 回答
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

于 2013-07-08T07:12:17.047 回答
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
;
于 2013-07-08T07:12:12.903 回答