我正在查看包含有關訂單信息的數據庫。我試圖確定從訂購時間起至發貨時間超過14天的訂單的百分比。我很難創建每月%的列。現在我有SQL查找兩個計數的百分比
Select ol.orderid, ol.productid, Month(ol.shipdate) as monthShipped,
Year(ol.shipdate)as yearShipped,
(Select Count(*) From orderline ol Where datediff(ol.shipdate,o.orderdate)> 14 Group By Month(ol.shipdate), Year(ol.shipdate))/Count(*) as percentage
From orderline ol
Join orders o
on ol.orderid = o.orderid
Group By monthShipped, yearShipped
Order By yearShipped, monthShipped
我收到一個錯誤,說我的子查詢返回多行。我不想要多行?如果我在子查詢中刪除了Group By,那麼我可以獲得價值,但是它並沒有靠近右邊。
請不要使用不適用於您的問題的標籤。謝謝。 – 2014-09-02 01:58:29
@John你是怎麼認定這個問題是關於MySQL而不是SQL Server的?也許問,而不是僅僅假設。 :-)看起來更像SQL Server給我的。 – 2014-09-02 01:59:28
@AaronBertrand新開發人員傾向於傾向於MySQL,因此這是一個有教養的猜測。 :)但是,如果你認爲我錯了,肯定會做出相應的改變。 – 2014-09-02 02:00:49