簡體   English   中英

SQL 如何返回日期和銷售收入的聲明

[英]SQL statement for how to return date and sales revenue

我正在嘗試運行 SQL 查詢以返回當天和日期的總銷售額(yyyy-mm-dd 格式)。 我正在運行 filter_dailysales = (input date here) 變量的代碼,但它不起作用。

SELECT TO_CHAR(Orders_OrderTimeStamp, 'yyyy-mm-dd'), SUM(Orders_Price) 
  FROM Orders 
 WHERE TO_CHAR(Orders_OrderTimeStamp, 'yyyy-mm-dd') = '"+str(filter_dailysales)+"')

所以我有表 Orders 與列Orders_IDOrders_OrderTimeStampOrders_Price

我在 python 上使用 cx_oracle 輸入了這樣的代碼

c.execute("insert into orders values ('9', 1.7, sysdate-31, 9, sysdate-31, '2', '1', '3')")

我想要的結果 output 將是第一列:使用輸入變量選擇的日期,第二列:orders_price 的總和。 結果將只是一排。

嘗試將分組依據添加到您的查詢中。 就像是:

SELECT TO_CHAR(Orders_OrderTimeStamp, 'yyyy-mm-dd')
,      SUM(Orders_Price) 
FROM Orders 
WHERE TO_CHAR(Orders_OrderTimeStamp, 'yyyy-mm-dd') = '"+str(filter_dailysales)+"')
GROUP BY TO_CHAR(Orders_OrderTimeStamp, 'yyyy-mm-dd')

此外,盡可能使用綁定變量而不是字符串替換。 看:

https://blogs.oracle.com/sql/improve-sql-query-performance-by-using-bind-variables

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM