以下是問題和數據庫信息。SQL:使用UNION
使用UNION命令爲客戶'C001'準備一個完整的陳述 - 它應按如下方式進行佈局。 (請注意,下面所示的值是不正確的。)您可以使用「」或NULL爲空值 - 如果需要使用0.1
這裏是與數據庫信息的網頁的鏈接。 http://sqlzoo.net/5_0.htm或看到下面的圖片。
這是我曾嘗試:
SELECT sdate AS LineDate, "delivery" AS LEGEND, price*quantity AS Total,"" AS Amount
FROM shipped
JOIN product ON (shipped.product=product.id)
WHERE badguy='C001'
UNION
SELECT rdate,notes, "",receipt.amount
FROM receipt
WHERE badguy='C001'
這是我得到的結果:
錯誤的答案。正確答案有5行。
量似乎並不正確的金額列,我想不通,因爲它使用兩個不同的日期欄(SDATE和RDATE這被合併瞭如何通過日期對數據進行排序)。
功課喜歡功課......是嗎?如果是這樣,請標記爲這樣。 – 2012-03-16 23:30:44
@JoachimIsaksson:它來自一個在線SQL教程 - 請參閱http://sqlzoo.net/5.htm - 所以我懷疑它是作業。相反,這是版權侵犯。 :-P – ruakh 2012-03-16 23:35:00
如果您發佈了CREATE TABLE和INSERT語句,您可能會獲得更多幫助。 – 2012-03-16 23:37:10