[英]how to combine two 'count' value from different tables (2 column, NOT union)
我想在2表中獲取用戶添加的記錄數。 例如,我有一個用戶列表(表STF),想知道用戶創建了多少產品(在表PV1中)以及他銷售了多少產品(在表dpq中),我想顯示這些數據,如下所示:
我有這2個查詢,不知道如何在一個3列的表格中顯示它們...
查詢1:
select staff_username, COUNT(*) as 'count 1'
from STF right join PV1 on STF.staff_username = PV1.admit_user
group by staff_username, staff_name + ' ' + staff_family
查詢2:
select trf_staff_id, COUNT(trf_staff_id)
from dpq join stf on trf_staff_id = stf.staff_username
group by trf_staff_id
我想你想結合兩個表count
,你可以join
並添加count
但是您給我們的信息較少,所以我不確定。
SELECT
STF.staff_username,
STF.Data_in_PV1,
dpq.Data_in_dpq
FROM
(
SELECT
staff_username,
COUNT(PV1.admit_user) AS 'Data_in_PV1'
FROM
STF
RIGHT JOIN
PV1
ON
STF.staff_username = PV1.admit_user
GROUP BY
staff_username
) STF
INNER JOIN
(
SELECT
dpq.trf_staff_id,
COUNT(trf_staff_id) AS 'Data_in_dpq'
FROM
dpq
INNER JOIN
stf
ON
dpq.trf_staff_id = stf.staff_username
GROUP BY
dpq.trf_staff_id
) dpq ON dpq.trf_staff_id = STF.staff_username
您可以嘗試像這樣聯接兩個查詢。 根據您提供的有限信息,似乎staff_username與trf_staff_id相同,因為您在第二個查詢的聯接條件中使用了它。
SELECT
staff_username,
count_1,
count_2 FROM
(
SELECT
staff_username,
COUNT(*) AS count_1
FROM
STF
RIGHT JOIN
PV1
ON
STF.staff_username = PV1.admit_user
GROUP BY
staff_username,
staff_name + ' ' + staff_family ) QRY_CNT_1 INNEER JOIN
(
SELECT
trf_staff_id,
COUNT(trf_staff_id) AS count_2
FROM
dpq
JOIN
stf
ON
trf_staff_id = stf.staff_username
GROUP BY
trf_staff_id ) QRY_CNT_2 ON
QRY_CNT_2.trf_staff_id = QRY_CNT_1.staff_username
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.