オファーより多くのリクエストがある都市を表示します。これらの2つのSQLクエリを1つに結合する方法は?
私はこれらの2つのクエリを行って、各都市の消費者からのリクエストの数を表示し、次に各都市のオファーを持つサプライヤのリクエストを表示しました。はい、これは実験室の一部ですが、私は各出力を与えられていますが、私は今この2時間についてきました。私は考えることができるすべてを試しましたが、それも最後の問題です。
SELECT COUNT(c.Con_ID) 'Requests', city
FROM tb_requests r, Tb_Consumer c, Tb_Product p
WHERE r.Con_ID = c.Con_ID
AND r.Prod_ID = p.Prod_ID
ANd p.Name = 'computer'
group by city
SELECT COUNT(s.supp_id) 'Offers', city
FROM Tb_offers o, Tb_supplier s, Tb_Product p
WHERE o.supp_ID = s.supp_ID
AND o.Prod_ID = p.Prod_ID
ANd p.Name = 'computer'
GROUP By city
出力は次のようなものです:
Number city
----------- ------------------------------
2 New York
4 Wausau
(2 row(s) affected)
Number city
----------- ------------------------------
2 Chicago
1 London
4 Madison
2 Stevens Point
3 Wausau
(5 row(s) affected)
正しい出力が(一緒にしている)、このようになります。
City Computer Offers Computer Requests
------------------------------ --------------- -----------------
Wausau 3 4
(1 row(s) affected)
はありがとうございました!あなたはSQL質問をすると
クエリは無効です。標準SQLです。どちらの[DBMS](https://en.wikipedia.org/wiki/DBMS)製品を使用していますか? "_SQL_"はクエリ言語であり、特定のデータベース製品の名前ではありません。 –
これらの参加者は97人です!適切なJoin構文を使用してテーブルに参加してください。読みやすく管理しやすくなります。私たちは気難しいように見えるかもしれませんが、それはもっと良いことのためです。 –
'city 'に内部結合しようとしているようです – Jimmy