日期:2014-05-18 浏览次数:20682 次
--查询语句1 有4个字段
select
LastData.siteid,
siteinfo.sitename,
lastdata.todayyl(日雨量),
lastdata.date_time
from lastdata
full outer join siteinfo on lastdata.siteid=siteinfo.siteid
union all
--查询语句2有3个字段
SELECT
top 11 SiteID,
SUM(YuLiang)as YYL,
convert(varchar(4),Date_Time,120)as Ydate
FROM [GQ-QiaoYing].[dbo].[HistoryData]
group by SiteID,convert(varchar(4),Date_Time,120)
order by convert(varchar(4),Date_Time,120) desc,SiteID asc
union all
--查询语句3有3个字段
SELECT
top 11 SiteID,
SUM(YuLiang)as MYL,
convert(varchar(7),Date_Time,120)as Mdate
FROM [GQ-QiaoYing].[dbo].[HistoryData]
group by SiteID,convert(varchar(7),Date_Time,120)
order by convert(varchar(7),Date_Time,120) desc,SiteID as
/*
先把查询字段统一4个或者3个,
然后使用Union 或者 Union All
Union All:3张查询出来的表数据放到一起
Union :3张查询出来的表数据放到一起,过滤重复的
*/
------解决方案--------------------
你的查询语句的字段个数不一样。不明白你的合并是个什么养的。建议给出测试数据,期待结果
------解决方案--------------------
不一样的话 字段不对应的地方用NULL补上。