insert into 流水帐 ([人员编号],[代码],[名称],[规格],[单位],[单价],[数量],[分类],[应交金额])
select 档案库.[人员编号],
[代码]=费用名称.[代码],
[名称]=费用名称.[名称],
[规格]=费用名称.[规格],
[单位]=费用名称.[单位],
[单价]=费用名称.[单价],
[数量]=费用名称.[数量],
[分类]=费用名称.[分类],
[实交金额]=(费用名称.[单价] * 费用名称.[数量]),
[应交金额]=(费用名称.[单价] * 费用名称.[数量])
from 档案库 ,房间,费用名称
where 档案库.标志=1
and 档案库.人员编号=房间.人员编号
and 房间.[日费用]=1
and 费用名称.[日收取] = 1
order by 档案库.[人员编号],
费用名称.[代码]
select 档案库.[人员编号],
[代码]=费用名称.[代码],
[名称]=费用名称.[名称],
[规格]=费用名称.[规格],
[单位]=费用名称.[单位],
[单价]=费用名称.[单价],
[数量]=费用名称.[数量],
[分类]=费用名称.[分类],
[实交金额]=(费用名称.[单价] * 费用名称.[数量]),
[应交金额]=(费用名称.[单价] * 费用名称.[数量])
from 档案库 ,房间,费用名称
where 档案库.标志=1
and 档案库.人员编号=房间.人员编号
and 房间.[日费用]=1
and 费用名称.[日收取] = 1
order by 档案库.[人员编号],
费用名称.[代码]
解决方案 »
- 这句话有点绕,[我们可将"关系A包含B"写成"not exists(B except A)".不明白...
- ▲▲▲数据恢复问题,在原有的hy数据库上选择还原数据库并将选项下的原有的还原为c:/data/hy.mdf改为...▲▲▲
- T-sql一个面试题,大家帮忙看看怎么解决
- 求答案!!!
- 再求一查询语句,请赐教!
- SQL表的所有者不能更改
- 请问ntext类型字段默认长度为16,这里的16是什么意思,16K吗?
- 关于Delphi调用SQL Server的dll的问题
- 数据库表中增加了新记录,数据库如何及时通知外部的应用程序?
- 菜鸟又来了…………还有问题…………
- 大家帮我分析分析!
- 一个库结构能否直接在连接的两台微机之间相互拷贝?
[单价],[数量],[分类],[实交金额],[应交金额])
SELECT A.[人员编号],B.[代码],B.[名称],B.[规格],B.[单位],B.[单价],
B.[数量],B.[分类],B.[单价] * B.[数量],B.[单价]*B.[数量]
FROM (SELECT A.[人员编号] FROM [档案库] A INNER JOIN [房间] B
ON A.[人员编号]=B.[人员编号] AND B.[日费用]=1 WHERE A.标志=1) A
CROSS
(SELECT * FROM [费用名称] WHERE [日收取] = 1)
如果不愿意用视图,把视图的代码抄下来,再删除,OK?
你自己的写法只要这样改一改就可以sql$ = "insert into 流水帐 ([人员编号],[代码],[名称],[规格],[单位],[单价],[数量],[分类],[应交金额]) " _
& " select 档案库.[人员编号],[代码]=费用名称.[代码],[名称]=费用名称.[名称],[规格]=费用名称.[规格],[单位]=费用名称.[单位],[单价]=费用名称.[单价],[数量]=费用名称.[数量]," _
& "[分类]=费用名称.[分类],[实交金额]=(费用名称.[单价] * 费用名称.[数量]),[应交金额]=(费用名称.[单价] * 费用名称.[数量])" _
& " from 费用名称,档案库 left join 房间 on 档案库.人员编号=房间.人员编号" _
& " where 档案库.标志=1 and 房间.[日费用]=1 and 费用名称.[日收取] = 1"Join的用法,你自己查看帮助就可以了