0

顧客テーブルから null 値を返したい状況があり、基本的に、請求書テーブルからの請求書コードで個別に選択するのと同等です。

どうすればいいですか?

テーブル カスタマー

ID
名前
顧客番号
ビルコード

テーブルビル

ID
ビルコード

私は次のようなことをしようとしています

Select Null ID, Null NAME, Null CUSTNUMBER
from CUSTOMER
RIGHT JOIN ID, BILLCODE 
on customer.billcode = bill.billcode

テーブル内の請求書コードごとに 1 つのレコードのみが必要です。

4

2 に答える 2

0
with billcodes as (select distinct billcode from bill)
select b.billcode, c.id, c.name, c.custnumber
from billcodes b
left outer join customer c on c.billcode=b.billcode

または:

select b.billcode, c.id, c.name, c.custnumber
from (select distinct billcode from bill) b
left outer join customer c on c.billcode=b.billcode
于 2012-11-08T20:05:08.710 に答える
0

質問は次のとおりだと思います:顧客テーブルからすべての顧客を、それぞれの請求書コードのリストとともに返すにはどうすればよいですか?

もしそうなら、あなたは使用したいgroup byand left outer join

select b.billcode, c.id, c.name, c.custnumber
from customer c left outer join
     bill b
     on c.billcode = b.billcode
group by b.billcode, c.id, c.name, c.custnumber
于 2012-11-08T20:13:52.370 に答える