簡體   English   中英

從多個表中選擇並與 COUNT 關聯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM