当前位置: 代码迷 >> Sql Server >> SQL多表查询,求大神解答。(SQL server2008数据库)解决方案
  详细解决方案

SQL多表查询,求大神解答。(SQL server2008数据库)解决方案

热度:94   发布时间:2016-04-24 09:39:25.0
SQL多表查询,求大神解答。(SQL server2008数据库)

多表相乘的SQL,求大神帮助下。
------解决思路----------------------
DECLARE @SQL VARCHAR(MAX)
SET @SQL='SELECT F.C_NM'
SELECT @SQL=@SQL+',SUM(CASE G.A_NM WHEN '''+A_NM+''' THEN G.ZL END)*F.SL['+A_NM+']'
FROM(SELECT A_NM FROM(SELECT A_NM FROM D UNION ALL SELECT B_NM FROM E)T1 GROUP BY A_NM)T2
SET @SQL=@SQL+'FROM F LEFT JOIN(SELECT DM,A_NM,ZL FROM D UNION ALL SELECT DM,B_NM,ZL FROM E)G ON F.DM=G.DM '
SET @SQL=@SQL+'GROUP BY F.C_NM,F.SL'
PRINT @SQL
EXEC(@SQL)
  相关解决方案