请教SQL 插入语句??

Account007 2009-06-02 03:44:10
A表

现金 1000
银行 1000
支票 1000


B表

2009.03 现金 1000
2009.03 银行 1000
2009.04 现金 1000


需要实现的结果是当B表按年月的类型不存A表类型的时候,需要添加A表的类型,

显示结果需要如下:

2009.03 现金 1000
2009.03 银行 1000
2009.03 支票 1000
2009.04 现金 1000
2009.04 银行 1000
2009.04 支票 1000
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SQL77 2009-06-02
  • 打赏
  • 举报
回复
CREATE TABLE TBA(COL1 VARCHAR(10),COL2 MONEY)
INSERT TBA
SELECT '现金' , 1000 UNION ALL
SELECT '银行' , 1000 UNION ALL
SELECT '支票' , 1000

--DROP TABLE TBB

CREATE TABLE TBB(COL1 VARCHAR(10) ,COL2 VARCHAR(10),COL3 MONEY)
INSERT TBB
SELECT '2009.03', '现金' , 1000 UNION ALL
SELECT '2009.03', '银行' , 1000 UNION ALL
SELECT '2009.04', '现金' , 1000

--SELECT * FROM TBA

SELECT T.COL1,T1.* FROM TBA AS T1,
(SELECT DISTINCT COL1,COL3 FROM TBB)AS T
WHERE T.COL3=T1.COL2

COL1 COL1 COL2
---------- ---------- ---------------------
2009.03 现金 1000.0000
2009.03 银行 1000.0000
2009.03 支票 1000.0000
2009.04 现金 1000.0000
2009.04 银行 1000.0000
2009.04 支票 1000.0000

(所影响的行数为 6 行)

子陌红尘 2009-06-02
  • 打赏
  • 举报
回复
declare @A table(Type varchar(10),Amount int)
insert into @A select '现金',1000
insert into @A select '银行',1000
insert into @A select '支票',1000

declare @B table(Date varchar(10),Type varchar(10),Amount int)
insert into @B select '2009.03','现金',1000
insert into @B select '2009.03','银行',1000
insert into @B select '2009.04','现金',1000

insert into @B(Date,Type,Amount)
select
t.Date,A.Type,A.Amount
from
@A A,(select distinct Date from @B) t
where
not exists(select 1 from @B where Date=t.Date and Type=A.Type)

select * from @B order by Date,Type

/*
Date Type Amount
---------- ---------- -----------
2009.03 现金 1000
2009.03 银行 1000
2009.03 支票 1000
2009.04 现金 1000
2009.04 银行 1000
2009.04 支票 1000
*/
子陌红尘 2009-06-02
  • 打赏
  • 举报
回复
insert into B(日期,类型,金额)
select
t.日期,A.类型,A.金额
from
A,(select distinct 日期 from B) t
where
not exists(select 1 from B where 日期=t.日期 and 类型=A.类型)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧