用oracle中的条件假脱机数据计数

时间:2014-07-10 10:06:17

标签: sql oracle

请注意,我有下表,我试图通过将 duedt 分组小于或等于来计算 amtpd 的总和。至 31-dec-2013 ,但 amtpd 具有 duedt 的31-dec-2013且 trndt 01-dec-2013和31-dec-2013 之间,应该小于10000,在这种情况下,计数应为3。

   |duedt|         |amtp|       |trndt|
   |10/31/2013|    |2007.1|     |10/27/2013| 
   |10/31/2013|    |8442.9|     |12/16/2013| 
   |11/30/2013|    |10450|      |12/16/2013|
   |12/31/2013|    |2107.1|     |12/16/2013|
   |12/31/2013|    |8342.9|     |3/23/2014|
   |12/31/2013|    |0|          |5/5/2014|

我正在使用以下查询,但它给了我零计数

   SELECT COUNT (SUM (amtpd))
     FROM ln02rep2
    WHERE trndt <= '31-dec-2013'
    AND (
          (SELECT SUM (amtpd)
                FROM ln02rep2
               WHERE trndt BETWEEN '01-dec-2013' AND '31-dec-2013'
                AND duedt = '31-dec-2013'
              )>='10450.00')
   GROUP BY by duedt;

0 个答案:

没有答案