gpt4 book ai didi

mysql - 如何获得活跃客户? SQL查询

转载 作者:行者123 更新时间:2023-11-30 01:00:21 26 4
gpt4 key购买 nike

我正在尝试为某人创建某种导出功能,将他的客户导出到 CSV。它有点工作,除了我没有得到想要的结果。债务人可以有多个认购(放弃)。如果他至少有一个订阅的结束日期在将来,则该订阅是活跃客户,如果没有则为不活跃客户。

我现在有以下查询:

SELECT debiteur.bedrijf_naam, adres.straat, adres.huisnr, 
adres.huisnr_toev, adres.postcode, adres.plaats FROM debiteur
LEFT JOIN adres ON adres.debiteur_id = debiteur.id
LEFT JOIN abonnement ON abonnement.debiteur_id = debiteur.id
LEFT JOIN abonnement_site_rubriek ON abonnement_site_rubriek.abonnement_id = abonnement.id
WHERE adres.adres_rol = 'post' AND
abonnement_site_rubriek.rubriek_id IN (872,899) AND
abonnement.datum_dienst_tot < DATE(NOW())
GROUP BY debiteur.id

通过此查询,如果客户有任何结束日期为过去的订阅,即使它有结束日期为 future 的订阅,也会显示在非事件客户中。

列 datum_dienst_tot 是订阅结束日期。

如何通过查看所有客户订阅来使查询仅返回不活跃的客户?

谁能给我指出正确的方向?

非常感谢!

最佳答案

给定的查询将带来那些订阅已经结束的人,您宁愿检查 abonnement.datum_dienst_tot 是否大于今天,如下所示:

SELECT debiteur.bedrijf_naam, adres.straat, adres.huisnr, 
adres.huisnr_toev, adres.postcode, adres.plaats FROM debiteur
LEFT JOIN adres ON adres.debiteur_id = debiteur.id
LEFT JOIN abonnement ON abonnement.debiteur_id = debiteur.id
LEFT JOIN abonnement_site_rubriek ON abonnement_site_rubriek.abonnement_id = abonnement.id
WHERE adres.adres_rol = 'post' AND
abonnement_site_rubriek.rubriek_id IN (872,899) AND
abonnement.datum_dienst_tot > DATE(NOW())
GROUP BY debiteur.id

关于mysql - 如何获得活跃客户? SQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20188143/

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