[英]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_ID
, Orders_OrderTimeStamp
, Orders_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.