簡體   English   中英

僅在本月而非sql之前購買的客戶

[英]Customers who bought only this month and not before sql

我有購買記錄的列表,需要了解當月購買的總用戶,但過去幾個月從未購買過的用戶date_buy =購買日期

$hoy = date("Y-m-d");
$mesActual = date("Y-m-01");

SELECT count(DISTINCT(id_user)) 
        FROM transaction
        where date_buy BETWEEN '$mesActual' and '$hoy'
        AND date_buy >(select min(date_buy) FROM transaction)

謝謝

可能的方法是

 SELECT count(DISTINCT(id_user)) 
 FROM transaction t1
 WHERE date_buy BETWEEN '$mesActual' and '$hoy'
    AND NOT EXISTS (SELECT 1 FROM transaction t2 WHERE t2.id_user = t1.id_user AND t2.date_buy < '$mesActual')

找出您在日期之前購買的用戶,然后限制其id_users'

    SELECT count(DISTINCT(id_user)) 
    FROM transaction
    where date_buy BETWEEN '$mesActual' and '$hoy'
    AND id_user NOT IN (select id_user FROM transaction where date_buy < '$mesActual')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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