2013-12-19 92 views
0

我必須顯示所有生產者來自同一區域的產品(相同的zip_code)。但它不會返回,儘管它應該。爲了返回結果,還需要關聯哪些內容?錯誤的返回值

create view Data as 
select product_code , Offer.producer_code, zip_code 
from Producer, Offer 
where Producer.producer_code=Offer.producer_code 

select product_code 
from Data 
where producer_code =all (select a.zip_code 
       from Data as a, Data as b 
       where a.zip_code = b.zip_code) 
+2

PLease顯示錶架構,示例數據和預期結果輸出。這是什麼數據庫平臺? – OldProgrammer

回答

0

我想你應該嘗試以下方法:

SELECT 
    p.product_code, 
    o.producer_code 
FROM Producer AS p 
INNER JOIN Offer AS o 
ON p.producer_code = o.producer_code 
WHERE [email protected]_code 

@zip_code是你找製片人的ZIP_CODE。另外,我不認爲你寫的查詢是你想要的。由於您將採用所有至少有一個其他產品的產品,這些產品由具有相同zip_code的生產商生產。你不會把他們生產的產品放在一個特定的zip_code中。

+0

謝謝!我找到了正確的方法..(euxaristww) – MariaP

+0

@MariaP parakalw。有什麼問題? – Christos