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
  • 相关阅读:
    Java new关键字的对象内存分配原理
    Android idleHandler
    Android Perffto工具
    Android Systrace工具
    Android TraceView工具
    Android App启动时间测量
    Android App启动分类
    Android线程的消息队列
    2018.2.28(延迟加载和缓存)
    2018.2.27(关联查询)
  • 原文地址:https://www.cnblogs.com/codeDevotee/p/7255589.html
Copyright © 2011-2022 走看看