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
  • 相关阅读:
    JS 位数不够自动左补0
    oracle 不同表空间的数据迁移
    Vue 学习
    c# 之Web.config
    c# 之泛型
    WritableWorkbook操作Excel
    MIME类型
    Excel 批量出来数据
    Excel的用到的常规的技巧
    得到Xml中 元素的值
  • 原文地址:https://www.cnblogs.com/codeDevotee/p/7255589.html
Copyright © 2011-2022 走看看