[英]Select From multiple tables and relate with COUNT
首先抱歉,我沒有流利的英語。
我想在 3 個不同的表中選擇 3 行,其中兩個沒有外鍵/關系。
需要在一個查詢中選擇每個商店的客戶數量,以及這些商店的付款總額。
以下是表格:
顧客
商店
付款
我已經嘗試過這些查詢來獲取每家商店和每家商店的客戶的付款,但不知道如何在一個查詢中統一:
付款/商店
SELECT count(a.payment_id) as alquileres, b.store_id
FROM customer b, payment a
WHERE a.customer_id = b.customer_id
GROUP BY b.store_id;
客戶/商店
SELECT count(customer_id), store_id
FROM customer
GROUP BY store_id;
但是當我在唯一查詢中添加 count(customer_id) 時沒有相同的結果。
您可以使用一個查詢:
select c.store_id,
count(distinct c.customer_id) as num_customers,
count(p.payment_id) as num_payments
from customers c left join
payments p
on p.customer_id = c.customer_id
group by c.store_id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.