【问题标题】:SQL Add Values from 2 TablesSQL 从 2 个表中添加值
【发布时间】:2013-09-30 17:06:19
【问题描述】:

我需要从两个表中添加 uniqueid 和 WBid。通过下面的输入,我从两个表中都得到了正确的数据,但它只是按行列出,而不是求和。

select distinct COUNT(l.uniqueid), SUM(r.WBid), l.uniqueid, l.firstname, ``l.lastname,       l.email, l.phone, l.mobile, l.address, l.city  FROM EDW..lookupuser l 
INNER JOIN DB..DimBD b on b.userid = l.userId
INNER JOIN DB..FactVP v on v.BidderId = b.bidderid
INNER JOIN DB..FactRD r on r.buyerid = b.bidderid
and r.AuctionDate > '2012-12-31'
GROUP BY l.uniqueid, l.email, l.phone, l.mobile, l.address, l.city, l.firstname, l.lastname

UNION 
select distinct COUNT(l.uniqueid), SUM(t.WBid), l.uniqueid, l.firstname, l.lastname,     l.email, l.phone, l.mobile, l.address, l.city  FROM EDW..lookupuser l
INNER JOIN DB..DimB b on b.userid = l.userId
INNER JOIN DB..FactVP v on v.BidderId = b.bidderid
INNER JOIN DB..FactTA t on t.BidderId = b.bidderid
and t.AuctionDate > '2012-12-31'
GROUP BY l.uniqueid, l.email, l.phone, l.mobile, l.address, l.city, l.firstname, l.lastname
order by l.email asc

【问题讨论】:

    标签: sql sum union add


    【解决方案1】:

    您必须先进行联合,然后他们对其求和。否则你会得到两组结果:

    SELECT DISTINCT COUNT(uniqueid), SUM(WBid), uniqueid, firstname, lastname, email, phone, mobile, address, city
    FROM (
       SELECT l.uniqueid, r.WBid, l.uniqueid, l.firstname, ``l.lastname, l.email, l.phone, l.mobile, l.address, l.city
       FROM EDW..lookupuser l
       INNER JOIN DB..DimBD b ON b.userid = l.userId
       INNER JOIN DB..FactVP v ON v.BidderId = b.bidderid
       INNER JOIN DB..FactRD r ON r.buyerid = b.bidderid AND r.AuctionDate > '2012-12-31'
    
       UNION
    
       SELECT l.uniqueid, t.WBid, l.uniqueid, l.firstname, l.lastname, l.email, l.phone, l.mobile, l.address, l.city
       FROM EDW..lookupuser l
       INNER JOIN DB..DimB b ON b.userid = l.userId
       INNER JOIN DB..FactVP v ON v.BidderId = b.bidderid
       INNER JOIN DB..FactTA t ON t.BidderId = b.bidderid AND t.AuctionDate > '2012-12-31'
       ) x
    GROUP BY uniqueid, email, phone, mobile, address, city, firstname, lastname
    ORDER BY email ASC
    

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2019-03-13
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多