TXT内容:
Insert into MiMonthTotal (DataBase_Name,mode,Stor_ID,Stor_Code,Stor_Name,Unit_ID,Unit_Code,Unit_Name,Emp_ID,Emp_Code,Emp_Name,Prod_ProdType,Prod_Back1,BillDate,BillType,Prod_Number1,Prod_Number2,Prod_Number3,DisMoney1,DisMoney2,DisMoney3,CostMoney1,CostMoney2,CostMoney3,ProfitMoney)
select 'DB_Name' AS 'DataBase_Name','1' AS 'mode',
f.s_ID AS 'Stor_ID',f.u_Code AS 'Stor_Code',f.u_Name AS 'Stor_Name',
'0' AS 'Unit_ID','0' AS 'Unit_Code','0' AS 'Unit_Name',
'0' AS 'Emp_ID','0' AS 'Emp_Code','0' AS 'Emp_Name',
e.ProdType AS 'Prod_ProdType',
'0' AS 'Prod_Back1',
left(b.billdate,7) AS 'BillDate',left(d.billname,2) AS 'BillType',
sum(case when billtype2 in ('4','16') then 0 else isnull(Prod_Number,0) end) AS 'Prod_Number1',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else 0 end) AS 'Prod_Number2',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else isnull(Prod_Number,0) end) AS 'Prod_Number3',
sum(case when billtype2 in ('4','16') then 0 else isnull(DisMoney,0) end) AS 'DisMoney1',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else 0 end) AS 'DisMoney2',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else isnull(DisMoney,0) end) AS 'DisMoney3',
sum(case when billtype2 in ('4','16') then 0 else isnull(CostMoney,0) end) AS 'CostMoney1',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else 0 end) AS 'CostMoney2',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else isnull(CostMoney,0) end) AS 'CostMoney3',
sum(case when billtype2 in ('4','16') then -(isnull(dismoney,0)-isnull(costmoney,0)) else (isnull(dismoney,0)-isnull(costmoney,0)) end) AS 'ProfitMoney'
from [DB_Name].[dbo].[ListSale] A
left join (select autoid,unit_id,billtype,billdate,s_Syb,emp_id from [DB_Name].[dbo].[masterbill]) b on a.bill_id=b.autoid
left join (select s_id,u_Code,u_Name from [DB_Name].[dbo].[units]) c on b.unit_id=c.s_id
left join (select billtype billtype2,billname from [DB_Name].[dbo].[billtype]) d on b.billtype=d.billtype2
left join (select s_id,u_Code,u_Name,ProdType,Back1,Back2,Back3 from [DB_Name].[dbo].[product]) e on a.prod_id=e.s_id
left join (select s_ID,u_Code,u_Name from [DB_Name].[dbo].[StorHouse]) f on a.Stor_ID = f.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=14)comib on e.Back1 = comib.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=15)comic on e.Back2 = comic.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=16)comid on e.Back3 = comid.s_ID
left join (select s_id,u_Code,u_name from [DB_Name].[dbo].[employee]) k on b.emp_id = k.s_id
where b.s_Syb = 0 and d.billtype2 in ('15','16','1','4') And left(b.billdate,7) = 'XXXX-XX'
GROUP BY f.s_ID,f.u_Code,f.u_Name,e.ProdType,left(b.billdate,7),left(d.billname,2)
union all
select 'DB_Name' AS 'DataBase_Name','2' AS 'mode',
f.s_ID AS 'Stor_ID',f.u_Code AS 'Stor_Code',f.u_Name AS 'Stor_Name',
'0' AS 'Unit_ID','0' AS 'Unit_Code','0' AS 'Unit_Name',
'0' AS 'Emp_ID','0' AS 'Emp_Code','0' AS 'Emp_Name',
'0' AS 'Prod_ProdType',
comib.u_Name AS 'Prod_Back1',
left(b.billdate,7) AS 'BillDate',left(d.billname,2) AS 'BillType',
sum(case when billtype2 in ('4','16') then 0 else isnull(Prod_Number,0) end) AS 'Prod_Number1',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else 0 end) AS 'Prod_Number2',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else isnull(Prod_Number,0) end) AS 'Prod_Number3',
sum(case when billtype2 in ('4','16') then 0 else isnull(DisMoney,0) end) AS 'DisMoney1',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else 0 end) AS 'DisMoney2',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else isnull(DisMoney,0) end) AS 'DisMoney3',
sum(case when billtype2 in ('4','16') then 0 else isnull(CostMoney,0) end) AS 'CostMoney1',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else 0 end) AS 'CostMoney2',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else isnull(CostMoney,0) end) AS 'CostMoney3',
sum(case when billtype2 in ('4','16') then -(isnull(dismoney,0)-isnull(costmoney,0)) else (isnull(dismoney,0)-isnull(costmoney,0)) end) AS 'ProfitMoney'
from [DB_Name].[dbo].[ListSale] A
left join (select autoid,unit_id,billtype,billdate,s_Syb,emp_id from [DB_Name].[dbo].[masterbill]) b on a.bill_id=b.autoid
left join (select s_id,u_Code,u_Name from [DB_Name].[dbo].[units]) c on b.unit_id=c.s_id
left join (select billtype billtype2,billname from [DB_Name].[dbo].[billtype]) d on b.billtype=d.billtype2
left join (select s_id,u_Code,u_Name,ProdType,Back1,Back2,Back3 from [DB_Name].[dbo].[product]) e on a.prod_id=e.s_id
left join (select s_ID,u_Code,u_Name from [DB_Name].[dbo].[StorHouse]) f on a.Stor_ID = f.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=14)comib on e.Back1 = comib.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=15)comic on e.Back2 = comic.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=16)comid on e.Back3 = comid.s_ID
left join (select s_id,u_Code,u_name from [DB_Name].[dbo].[employee]) k on b.emp_id = k.s_id
where b.s_Syb = 0 and d.billtype2 in ('15','16','1','4') And left(b.billdate,7) = 'XXXX-XX'
GROUP BY f.s_ID,f.u_Code,f.u_Name,comib.u_Name,left(b.billdate,7),left(d.billname,2)
union all
select 'DB_Name' AS 'DataBase_Name','3' AS 'mode',
f.s_ID AS 'Stor_ID',f.u_Code AS 'Stor_Code',f.u_Name AS 'Stor_Name',
'0' AS 'Unit_ID','0' AS 'Unit_Code','0' AS 'Unit_Name',
k.s_id AS 'Emp_ID',k.u_Code AS 'Emp_Code',k.u_name AS 'Emp_Name',
e.ProdType AS 'Prod_ProdType',
'0' AS 'Prod_Back1',
left(b.billdate,7) AS 'BillDate',left(d.billname,2) AS 'BillType',
sum(case when billtype2 in ('4','16') then 0 else isnull(Prod_Number,0) end) AS 'Prod_Number1',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else 0 end) AS 'Prod_Number2',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else isnull(Prod_Number,0) end) AS 'Prod_Number3',
sum(case when billtype2 in ('4','16') then 0 else isnull(DisMoney,0) end) AS 'DisMoney1',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else 0 end) AS 'DisMoney2',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else isnull(DisMoney,0) end) AS 'DisMoney3',
sum(case when billtype2 in ('4','16') then 0 else isnull(CostMoney,0) end) AS 'CostMoney1',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else 0 end) AS 'CostMoney2',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else isnull(CostMoney,0) end) AS 'CostMoney3',
sum(case when billtype2 in ('4','16') then -(isnull(dismoney,0)-isnull(costmoney,0)) else (isnull(dismoney,0)-isnull(costmoney,0)) end) AS 'ProfitMoney'
from [DB_Name].[dbo].[ListSale] A
left join (select autoid,unit_id,billtype,billdate,s_Syb,emp_id from [DB_Name].[dbo].[masterbill]) b on a.bill_id=b.autoid
left join (select s_id,u_Code,u_Name from [DB_Name].[dbo].[units]) c on b.unit_id=c.s_id
left join (select billtype billtype2,billname from [DB_Name].[dbo].[billtype]) d on b.billtype=d.billtype2
left join (select s_id,u_Code,u_Name,ProdType,Back1,Back2,Back3 from [DB_Name].[dbo].[product]) e on a.prod_id=e.s_id
left join (select s_ID,u_Code,u_Name from [DB_Name].[dbo].[StorHouse]) f on a.Stor_ID = f.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=14)comib on e.Back1 = comib.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=15)comic on e.Back2 = comic.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=16)comid on e.Back3 = comid.s_ID
left join (select s_id,u_Code,u_name from [DB_Name].[dbo].[employee]) k on b.emp_id = k.s_id
where b.s_Syb = 0 and d.billtype2 in ('15','16','1','4') And left(b.billdate,7) = 'XXXX-XX'
GROUP BY f.s_ID,f.u_Code,f.u_Name,k.s_id,k.u_Code,k.u_name,e.ProdType,left(b.billdate,7),left(d.billname,2)
union all
select 'DB_Name' AS 'DataBase_Name','4' AS 'mode',
f.s_ID AS 'Stor_ID',f.u_Code AS 'Stor_Code',f.u_Name AS 'Stor_Name',
'0' AS 'Unit_ID','0' AS 'Unit_Code','0' AS 'Unit_Name',
k.s_id AS 'Emp_ID',k.u_Code AS 'Emp_Code',k.u_name AS 'Emp_Name',
'0' AS 'Prod_ProdType',
comib.u_Name AS 'Prod_Back1',
left(b.billdate,7) AS 'BillDate',left(d.billname,2) AS 'BillType',
sum(case when billtype2 in ('4','16') then 0 else isnull(Prod_Number,0) end) AS 'Prod_Number1',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else 0 end) AS 'Prod_Number2',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else isnull(Prod_Number,0) end) AS 'Prod_Number3',
sum(case when billtype2 in ('4','16') then 0 else isnull(DisMoney,0) end) AS 'DisMoney1',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else 0 end) AS 'DisMoney2',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else isnull(DisMoney,0) end) AS 'DisMoney3',
sum(case when billtype2 in ('4','16') then 0 else isnull(CostMoney,0) end) AS 'CostMoney1',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else 0 end) AS 'CostMoney2',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else isnull(CostMoney,0) end) AS 'CostMoney3',
sum(case when billtype2 in ('4','16') then -(isnull(dismoney,0)-isnull(costmoney,0)) else (isnull(dismoney,0)-isnull(costmoney,0)) end) AS 'ProfitMoney'
from [DB_Name].[dbo].[ListSale] A
left join (select autoid,unit_id,billtype,billdate,s_Syb,emp_id from [DB_Name].[dbo].[masterbill]) b on a.bill_id=b.autoid
left join (select s_id,u_Code,u_Name from [DB_Name].[dbo].[units]) c on b.unit_id=c.s_id
left join (select billtype billtype2,billname from [DB_Name].[dbo].[billtype]) d on b.billtype=d.billtype2
left join (select s_id,u_Code,u_Name,ProdType,Back1,Back2,Back3 from [DB_Name].[dbo].[product]) e on a.prod_id=e.s_id
left join (select s_ID,u_Code,u_Name from [DB_Name].[dbo].[StorHouse]) f on a.Stor_ID = f.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=14)comib on e.Back1 = comib.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=15)comic on e.Back2 = comic.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=16)comid on e.Back3 = comid.s_ID
left join (select s_id,u_Code,u_name from [DB_Name].[dbo].[employee]) k on b.emp_id = k.s_id
where b.s_Syb = 0 and d.billtype2 in ('15','16','1','4') And left(b.billdate,7) = 'XXXX-XX'
GROUP BY f.s_ID,f.u_Code,f.u_Name,k.s_id,k.u_Code,k.u_name,comib.u_Name,left(b.billdate,7),left(d.billname,2)
union all
select 'DB_Name' AS 'DataBase_Name','5' AS 'mode',
'0' AS 'Stor_ID','0' AS 'Stor_Code','0' AS 'Stor_Name',
c.s_id AS 'Unit_ID',c.u_Code AS 'Unit_Code',c.u_Name AS 'Unit_Name',
'0' AS 'Emp_ID','0' AS 'Emp_Code','0' AS 'Emp_Name',
e.ProdType AS 'Prod_ProdType',
'0' AS 'Prod_Back1',
left(b.billdate,7) AS 'BillDate',left(d.billname,2) AS 'BillType',
sum(case when billtype2 in ('4','16') then 0 else isnull(Prod_Number,0) end) AS 'Prod_Number1',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else 0 end) AS 'Prod_Number2',
sum(case when billtype2 in ('4','16') then -isnull(Prod_Number,0) else isnull(Prod_Number,0) end) AS 'Prod_Number3',
sum(case when billtype2 in ('4','16') then 0 else isnull(DisMoney,0) end) AS 'DisMoney1',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else 0 end) AS 'DisMoney2',
sum(case when billtype2 in ('4','16') then -isnull(DisMoney,0) else isnull(DisMoney,0) end) AS 'DisMoney3',
sum(case when billtype2 in ('4','16') then 0 else isnull(CostMoney,0) end) AS 'CostMoney1',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else 0 end) AS 'CostMoney2',
sum(case when billtype2 in ('4','16') then -isnull(CostMoney,0) else isnull(CostMoney,0) end) AS 'CostMoney3',
sum(case when billtype2 in ('4','16') then -(isnull(dismoney,0)-isnull(costmoney,0)) else (isnull(dismoney,0)-isnull(costmoney,0)) end) AS 'ProfitMoney'
from [DB_Name].[dbo].[ListSale] A
left join (select autoid,unit_id,billtype,billdate,s_Syb,emp_id from [DB_Name].[dbo].[masterbill]) b on a.bill_id=b.autoid
left join (select s_id,u_Code,u_Name from [DB_Name].[dbo].[units]) c on b.unit_id=c.s_id
left join (select billtype billtype2,billname from [DB_Name].[dbo].[billtype]) d on b.billtype=d.billtype2
left join (select s_id,u_Code,u_Name,ProdType,Back1,Back2,Back3 from [DB_Name].[dbo].[product]) e on a.prod_id=e.s_id
left join (select s_ID,u_Code,u_Name from [DB_Name].[dbo].[StorHouse]) f on a.Stor_ID = f.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=14)comib on e.Back1 = comib.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=15)comic on e.Back2 = comic.s_ID
left join (select s_ID,u_Name from [DB_Name].[dbo].[commoninfo] where s_class=16)comid on e.Back3 = comid.s_ID
left join (select s_id,u_Code,u_name from [DB_Name].[dbo].[employee]) k on b.emp_id = k.s_id
where b.s_Syb = 0 and d.billtype2 in ('15','16','1','4') And left(b.billdate,7) = 'XXXX-XX'
GROUP BY c.s_id,c.u_Code,c.u_Name,e.ProdType,left(b.billdate,7),left(d.billname,2)
union all
......