SQL嵌套查询总结

技术教程 2026-01-08 15:51:38 浏览
SQL

IT也有一段时间了,刚开始的时候``````的困难主要是在编程语言上,数组,逻辑,算法,...这些都过来了之后,困难就上升到数据库设计上了.以及数据逻辑.一个优秀的系统,会集成优秀的程序和优秀的数据库设计.要做到这点得有足够的经验.这是我写的一个结合UINON的嵌套查询.将五个方面的报表放到一个临时表里,再从临时表里,将所要的数据查询出来.

复制代码 代码如下:

$sql="SELECT type , sum( yjsl ) as yjsl , sum( yysl ) as yysl, sum( jyrs ) as jyrs, sum( jycs ) as jycsFROM (SELECT c.mc ASTYPE , count( d.lsh ) AS yjsl, 0 AS yysl, 0 AS jyrs, 0 AS jycsFROM sys_dzxxb AS b, sys_jcb AS c, sys_dzyjb AS dWHERE b.bm = c.lshAND d.dzlsh = b.lshGROUP BY c.mcUNION SELECT c.mc ASTYPE , 0 AS yjsl, count( e.lsh ) AS yysl, 0 AS jyrs, 0 AS jycsFROM sys_dzxxb AS b, sys_jcb AS c, sys_dzyy AS eWHERE b.bm = c.lshAND e.dzlsh = b.lshGROUP BY c.mcUNION SELECT c.mc ASTYPE , 0 AS yjsl, 0 AS yysl, count( DISTINCT e.dzlsh ) AS jyrs, 0 AS jycsFROM sys_dzxxb AS b, sys_jcb AS c, sys_ltxxb AS eWHERE b.bm = c.lshAND e.dzlsh = b.lshGROUP BY c.mcUNION SELECT c.mc ASTYPE , 0 AS yjsl, 0 AS yysl, 0 AS jyrs, count( DISTINCT e.lsh ) AS jycsFROM sys_dzxxb AS b, sys_jcb AS c, sys_ltxxb AS eWHERE b.bm = c.lshAND e.dzlsh = b.lshGROUP BY c.mc) AS temptableGROUP BY TYPE ";

分享给大家.

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐