sqlserver 怎么将两个查询的子表合并成一个新表
这是第一张表
SELECT --乙碳产品
case when INPUT_TAG ='乙碳日报' then '乙碳车间' end INPUT_TAG,
INPUT_TAG2,
INPUT_TAG3,
sum( CAST(INPUT_VALUE as FLOAT) ) INPUT_VALUE
FROM
RP_INPUT_VALUES_YT a,
(
SELECT
b.START_DATE,
b.END_DATE
FROM
TEAM_WORK_CALENDARS a,
TEAM_MONTH_CALENDARS b,
RP_REPORTS c
WHERE
a.ID = b.WORK_CALENDAR
AND YEAR('2023-07-15')=YEAR(END_DATE)
AND c.ID = '1066'
AND c.WORKCALENDAR_ID = a.ID
) b
WHERE
INPUT_DATE BETWEEN b.START_DATE
AND b.END_DATE
AND INPUT_VALUE !=''
and INPUT_VALUE not like '%[吖-座-a-z]%'
AND VALID=1
and (INPUT_TAG3='今日产量' or INPUT_TAG3='今日累计')
and (INPUT_TAG2='电池级乙碳B'
or INPUT_TAG2='工业一级乙碳总量' )
GROUP BY
INPUT_TAG,
INPUT_TAG2,
INPUT_TAG3
这是第二张表
SELECT--新材料产品
CASE
WHEN INPUT_TAG = '新材料日报' THEN
'新材料车间'
END INPUT_TAG,
INPUT_TAG2,
INPUT_TAG3,
INPUT_TAG4,
SUM ( CAST ( INPUT_VALUE AS FLOAT ) ) INPUT_VALUE
FROM
RP_INPUT_VALUES_XCL a,
(
SELECT
b.START_DATE,
b.END_DATE
FROM
TEAM_WORK_CALENDARS a,
TEAM_MONTH_CALENDARS b,
RP_REPORTS c
WHERE
a.ID = b.WORK_CALENDAR
AND YEAR ( '2023-07-15' ) = YEAR ( END_DATE )
AND c.ID = '1066'
AND c.WORKCALENDAR_ID = a.ID
) b
WHERE
INPUT_DATE BETWEEN b.START_DATE
AND b.END_DATE
AND INPUT_VALUE != ''
AND INPUT_VALUE NOT LIKE '%[吖-座-a-z]%'
AND VALID = 1
AND ( INPUT_TAG3 = '产品EMC' OR INPUT_TAG3 = '产品DMC' )
AND ( INPUT_TAG2 = '二+三万吨装置' OR INPUT_TAG2 = '五万吨装置' )
AND INPUT_TAG4 = '当日产量'
GROUP BY
INPUT_TAG,
INPUT_TAG2,
INPUT_TAG3,
INPUT_TAG4
该怎么做才能实现下面的效果,请求各位大佬帮帮孩子
用union联合啊;然后两张表的字段必须一模一样,你第一个少了个tag4,要把tag4加上
以下是关于这个数据库的相关信息