MYSQL需要首先购买客户总数代码

时间:2014-09-15 16:10:59

标签: mysql select sum aggregate

以下选择总结了客户总数,但我需要客户首先购买代码以显示他们最初的来源。

选择是:

SELECT h.buycode, Min(h.sdate) AS firstBuy, h.i_id,a.eid,count(*) AS orders,Sum(h.i_total) AS revenue,Max(h.sdate) AS LastBuy, a.eid, a.c_id 
FROM mk_adr a
     INNER JOIN oe_hdr h
         ON  h.c_id = a.c_id
WHERE h.sdate is not null
GROUP BY a.eid 

eid 是将所有c_id(customer_id)绑定在一起的企业ID。客户可以拥有多个c_id,但只有1个eid。 Eid不是表oe_hdr的一部分。

我尝试在oe_hdr,buycode上使用左连接和min(sdate)的子选择,但它主要为buycode返回空值。

1 个答案:

答案 0 :(得分:0)

这可能不是最好的方法,但您可以创建一个仅保留用户首次购买的表格。它为用户和他们购买的第一个项目放置了一个外键。然后你可以从那个表中选择。

LOGIC: 如果 - 用户没有购买表 - 那么

 -Place the information in the first buy table-