【问题标题】:SQL query to display before specified date在指定日期之前显示的 SQL 查询
【发布时间】:2016-04-14 11:55:33
【问题描述】:

我试图在指定日期之前获得所有销售价格的总和,我尝试了以下方法。

SELECT SUM (Sale_Price), Sale_Date
FROM sales
GROUP BY Sale_Price, Sale_Date
WHERE Sale_Date < '2015-10-12';

但是我不断收到“SQL 命令未正确结束”。任何帮助将不胜感激。

【问题讨论】:

    标签: sql sql-server oracle date


    【解决方案1】:
    SELECT Sale_Date, SUM(Sale_Price)
    FROM sales 
    WHERE Sale_Date < DATE '2015-10-12'
    GROUP BY Sale_Date 
    

    【讨论】:

    • "literal does not match format string" 我在DB中使用的是DATE格式,输入的是YYYY-MM-DD格式。
    • 试试DATE '2015-10-12'
    【解决方案2】:

    如果您想要所有日期的总和,那么您可以使用:

    SELECT SUM(Sale_Price)
    FROM sales
    WHERE Sale_Date < DATE '2015-10-12';
    

    如果您希望每个 dae 有一行,则只需要 GROUP BY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 2021-01-27
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多