gpt4 book ai didi

mysql - UNION ALL,半整体 COUNT,DIFFERENT TABLES

转载 作者:行者123 更新时间:2023-11-30 21:50:20 25 4
gpt4 key购买 nike

我有四个表 fiche_visite_autrefiche_visite_dpffiche_visiteMagasin,在我的前三个表中与访问商店的日期相对应的日期。

根据这个请求,我从三个表中获取了每个商店的访问次数:

SELECT * FROM(
SELECT fiche_visite_autre.Code_CM as Code_CM, magasin.Nom_Mag,
COUNT(fiche_visite_autre.Date_Visite) as Nombre_visite, cible_visite.Cible as Cible
FROM magasin, cible_visite, fiche_visite_autre
WHERE magasin.Code_CM = cible_visite.Code_CM AND cible_visite.Code_CM =
fiche_visite_autre.Code_CM GROUP BY fiche_visite_autre.Code_CM

UNION ALL

SELECT fiche_visite_dpf.Code_CM as Code_CM,magasin.Nom_Mag,
COUNT(fiche_visite_dpf.Date_Visite) as Nombre_visite, cible_visite.Cible as
Cible
FROM magasin, cible_visite, fiche_visite_dpf
WHERE magasin.Code_CM = cible_visite.Code_CM AND cible_visite.Code_CM = fiche_visite_dpf.Code_CM GROUP BY fiche_visite_dpf.Code_CM

UNION ALL

SELECT fiche_visite.Code_CM as Code_CM,magasin.Nom_Mag,
COUNT(fiche_visite.Date_Visite) as Nombre_visite, cible_visite.Cible as Cible
FROM magasin, cible_visite, fiche_visite
WHERE magasin.Code_CM = cible_visite.Code_CM AND cible_visite.Code_CM =
fiche_visite.Code_CM GROUP BY fiche_visite.Code_CM) as tmp GROUP BY Code_CM
ORDER BY Nombre_visite DESC

Table of visit returned

问题是我在两个不同的表中两次找到商店“BAGNOLES DE L'ORNE”,但这里只出现一个。

我的目标是获得正确的访问次数,就像我在商店“NANTERRE”中获得的那样,它在同一张 table 上有 2 次访问。

(对不起我的英语我是法国人:)

最佳答案

我的解决方案:

SELECT Code_CM, Nom_Mag, SUM(Nombre_visite) as Nombre_visite, Cible FROM (
SELECT fiche_visite_autre.Date_Visite as DateVisite, fiche_visite_autre.Code_CM as Code_CM, magasin.Nom_Mag as Nom_Mag, COUNT(fiche_visite_autre.Date_Visite) as Nombre_visite, cible_visite.Cible as Cible
FROM magasin, cible_visite, fiche_visite_autre
WHERE magasin.Code_CM = cible_visite.Code_CM AND cible_visite.Code_CM = fiche_visite_autre.Code_CM GROUP BY Code_CM

UNION ALL

SELECT fiche_visite_dpf.Date_Visite as DateVisite, fiche_visite_dpf.Code_CM as Code_CM,magasin.Nom_Mag as Nom_Mag, COUNT(fiche_visite_dpf.Date_Visite) as Nombre_visite, cible_visite.Cible as Cible
FROM magasin, cible_visite, fiche_visite_dpf
WHERE magasin.Code_CM = cible_visite.Code_CM AND cible_visite.Code_CM = fiche_visite_dpf.Code_CM GROUP BY Code_CM

UNION ALL

SELECT fiche_visite.Date_Visite as DateVisite, fiche_visite.Code_CM as Code_CM,magasin.Nom_Mag as Nom_Mag, COUNT(fiche_visite.Date_Visite) as Nombre_visite, cible_visite.Cible as Cible
FROM magasin, cible_visite, fiche_visite
WHERE magasin.Code_CM = cible_visite.Code_CM AND cible_visite.Code_CM = fiche_visite.Code_CM GROUP BY Code_CM
) as tmp WHERE DateVisite BETWEEN 'start' AND 'end' GROUP BY Code_CM ORDER BY Nombre_visite DESC

关于mysql - UNION ALL,半整体 COUNT,DIFFERENT TABLES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com