select TABLE1.ประเภทสินค้า+รหัสสินค้า,TABLE1.ชื่อสินค้า
,count(*) จำนวนสินค้า
, TABLE1.รหัสลูกค้า
from TABLE1
left join TABLE2 on TABLE1.ประเภทสินค้า = TABLE2.ประเภทสินค้า
where TABLE2.รหัสลูกค้า = '1234'
group by TABLE1.ประเภทสินค้า,TABLE1.รหัสสินค้า , TABLE1.ชื่อสินค้า
order by TABLE1.ประเภทสินค้า,TABLE1.รหัสสินค้า
select TABLE1.ประเภทสินค้า+รหัสสินค้า,TABLE1.ชื่อสินค้า
,count(*) จำนวนสินค้า
, TABLE1.รหัสลูกค้า
from TABLE1
left join TABLE2 on TABLE1.ประเภทสินค้า = TABLE2.ประเภทสินค้า
where TABLE2.รหัสลูกค้า = '1234'
group by TABLE1.ประเภทสินค้า,TABLE1.รหัสสินค้า , TABLE1.ชื่อสินค้า
order by TABLE1.ประเภทสินค้า,TABLE1.รหัสสินค้า
select TABLE1.ประเภทสินค้า + TABLE1.รหัสสินค้า AS สินค้า
, TABLE1.ชื่อสินค้า
, count(TABLE2.รหัสลูกค้า) AS จำนวนสินค้า
, MAX(TABLE2.รหัสลูกค้า) AS รหัสลูกค้า
from TABLE1
left join TABLE2 on (TABLE1.ประเภทสินค้า = TABLE2.ประเภทสินค้า) AND (TABLE1.รหัสสินค้า=TABLE2.รหัสสินค้า)
-- where TABLE2.รหัสลูกค้า = '1234'
group by TABLE1.ประเภทสินค้า, TABLE1.รหัสสินค้า, TABLE1.ชื่อสินค้า
order by TABLE1.ประเภทสินค้า ASC, TABLE1.รหัสสินค้า ASC
where TABLE2.รหัสลูกค้า = '1234' เป็นตัวกำหนดหลัก มันก็จะไม่โชว์ทุกๆเรคคอร์ดที่ไม่ใช่ ให้ย้ายเข้าไปไว้ใน
left join table2 on ..... and TABLE2.รหัสลูกค้า = '1234'