iT邦幫忙

1

列出 85 年度台北市的銷售員沒賣過的產品名稱(注意:同一個產品名稱只 要顯示一次) ,並依產品名稱排序。

  • 分享至 

  • xImage

我只會列出85年有賣出的產品
反過來的不會寫,試過where not in但不行

https://ithelp.ithome.com.tw/upload/images/20211226/201324607ciLsWqFq2.jpg

https://ithelp.ithome.com.tw/upload/images/20211226/20132460EsGo2Yz8NC.jpg

ckp6250 iT邦好手 1 級 ‧ 2021-12-26 20:10:05 檢舉
您最好用程式碼區塊貼出sql指令,想幫您的朋友比較省力。

還有,【where not in】肯定能用,只是您用錯方法。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
Felix
iT邦研究生 2 級 ‧ 2021-12-26 23:54:52
最佳解答

可惜 MySQL 沒有 MINUS 的支援。

SELECT `產品名稱` FROM product
WHERE `產品代號` NOT IN (
    SELECT DISTINCT product.`產品代號` FROM sales, product, customer
    WHERE sales.`產品代號` = product.`產品代號`
    AND sales.`客戶代號` = customer.`客戶代號`
    AND customer.`縣市` LIKE '%台北市%'
    AND sales.`交易年` = 85
);

我要發表回答

立即登入回答