zoukankan      html  css  js  c++  java
  • sql复杂的子查询,横向合并结果集

    第一个查询的结果集

    select * from(
    select c.msName,a.msId,c.msPrice, c.msPrice*COUNT(a.msId) as totalMoney,sum(a.msAmount) as totalCount    from BillConsume a right join 
     (select top 1 msTime as startTime,GETDATE() as endTime from BillConsume where DateDiff(dd,msTime,getdate())=0  order by msTime asc) b on a.msTime between b.startTime and b.endTime and a.msId!=0
    left join Menus c on c.msId=a.msId   group by a.msId ,c.msName,c.msPrice)s

    连接两个结果集的语句

     full join 

    第二个查询的结果集

    (select sum(t.totalMoney) as allTotalMoney   from (
     select c.msName,a.msId,c.msPrice, c.msPrice*COUNT(a.msId) as totalMoney,sum(a.msAmount) as totalCount  from BillConsume a right join 
     (select top 1 msTime as startTime,GETDATE() as endTime from BillConsume where DateDiff(dd,msTime,getdate())=0  order by msTime asc) b on a.msTime between b.startTime and b.endTime and a.msId!=0
    left join Menus c on c.msId=a.msId   group by a.msId ,c.msName,c.msPrice)t)t

    连表的条件

    on 1=1
  • 相关阅读:
    CRM详细介绍网址
    element上传多图片
    多图片上传WebForm
    MemCached原理
    Redis的原理
    Ninject用法详解
    SQLsugar和unity 的用法
    json中的转义字符的处理
    fiddler
    orm多表关系
  • 原文地址:https://www.cnblogs.com/codeDevotee/p/7255589.html
Copyright © 2011-2022 走看看