帮忙看一下哪里错了

jxdjxd1111 2008-01-19 10:46:39
DROP TABLE bdcubasdoc,bdcumandoc,icgeneralh,icgeneralb,bdinvcl
create table bdcubasdoc(bd_cubasdocpk_cubasdoc varchar(10),bd_cubasdoccustname varchar(10)) /*客商档案:客商档案主键/客商名称 */
insert into bdcubasdoc values('a1','广州好地')
insert into bdcubasdoc values('a2','广州力百')
insert into bdcubasdoc values('a3','浙江那爱司')
create table bdcumandoc(bd_cumandocpk_cubasdoc varchar(10),bd_cumandocpk_cumandoc varchar(10))/*客商管理档案:客商档案主键/客商管理档案主键*/
insert into bdcumandoc values('a1','1')
insert into bdcumandoc values('a2','2')
insert into bdcumandoc values('a3','3')

create table icgeneralh(ic_general_hcgeneralhid int ,ic_general_hcproviderid varchar(3),ic_general_hccustomerid varchar(3),ic_general_hcdispatcherid varchar(5))
/* 出入库单表头:出入库单表头id/供应商ID/客户ID/收发类型id*/
insert into icgeneralh values(101,'2','','s')
insert into icgeneralh values(102,'2','','s')
insert into icgeneralh values(103,'','3','s')
insert into icgeneralh values(104,'','3','s')
insert into icgeneralh values(105,'3','','s')
insert into icgeneralh values(106,'','1','s')

create table icgeneralb(ic_general_bcgeneralhid int ,ic_general_bnoutnum int,ic_general_bninnum int,ic_general_bcinvbasid varchar(20))
/*出入库单表体:出入库单表头id/实出数量/实入数量/存货基本id */
insert into icgeneralb values(101,5,'','K1')
insert into icgeneralb values(102,'',2,'K2')
insert into icgeneralb values(103,4, '','K1')
insert into icgeneralb values(104,'',3,'K1')
insert into icgeneralb values(105,'',8,'K3')
insert into icgeneralb values(106,3,'','K3')
create table bdinvcl(bd_invbasdocpk_invbasdoc varchar(20),bd_invbasdocinvname varchar(20))
/*存货管理档案:存货档案主键/存货名称*/
insert into bdinvcl values('k1','AES')
insert into bdinvcl values('K2','包装桶')
insert into bdinvcl values('K3','AE03')



go

select bd_cubasdoccustname as g01,bd_invbasdocinvname as g02 ,sum(isnull(a.ic_general_bnoutnum,0) - isnull(a.ic_general_bninnum,0)) as g03
from bdcubasdoc join bdcumandoc on bd_cubasdocpk_cubasdoc=bd_cumandocpk_cubasdoc
join
(select ic_general_hcproviderid,ic_general_bnoutnum,ic_general_bninnum,ic_general_bcinvbasid
from icgeneralh inner join icgeneralb
on ic_general_hcgeneralhid=ic_general_bcgeneralhid
where ic_general_hccustomerid=' '
union all
select ic_general_hccustomerid,ic_general_bnoutnum,ic_general_bninnum ,ic_general_bcinvbasid
from icgeneralh inner join icgeneralb on ic_general_hcgeneralhid=ic_general_bcgeneralhid
where ic_general_hcproviderid=' ') a

on bd_cumandocpk_cumandoc=a.ic_general_hcproviderid left outer join bdinvcl on bd_invbasdocpk_invbasdoc=a.ic_general_bcinvbasid
group by bd_cubasdoccustname,bd_invbasdocinvname



服务器: 消息 213,级别 16,状态 5,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
服务器: 消息 213,级别 16,状态 1,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
服务器: 消息 213,级别 16,状态 1,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
服务器: 消息 213,级别 16,状态 1,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
服务器: 消息 213,级别 16,状态 1,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。
服务器: 消息 213,级别 16,状态 1,行 1
插入错误: 列名或所提供值的数目与表定义不匹配。

(所影响的行数为 5 行)

...全文
125 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxdjxd1111 2008-01-19
  • 打赏
  • 举报
回复
奇怪了,我的电脑就是不行啊
pt1314917 2008-01-19
  • 打赏
  • 举报
回复
运行楼主的表结构和语句完全没错噢```
jxdjxd1111 2008-01-19
  • 打赏
  • 举报
回复
大家都可以,难道我的SQL2000出问题了?
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
g01	g02	g03
广州好地 AE03 3
浙江那爱司 AE03 -8
广州力百 AES 5
浙江那爱司 AES 1
广州力百 包装桶 -2


没错
jxdjxd1111 2008-01-19
  • 打赏
  • 举报
回复
还是不行啊
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
是啊,我还以为要go!
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
不用go啊?为什么?
jxdjxd1111 2008-01-19
  • 打赏
  • 举报
回复
昏,哪里改过了
-狙击手- 2008-01-19
  • 打赏
  • 举报
回复
经查无错误,建意楼主
先运行一下:

DROP TABLE bdcubasdoc,bdcumandoc,icgeneralh,icgeneralb,bdinvcl
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
删除表
go下
jxdjxd1111 2008-01-19
  • 打赏
  • 举报
回复
哪张表?
-狙击手- 2008-01-19
  • 打赏
  • 举报
回复

create table bdcubasdoc(bd_cubasdocpk_cubasdoc varchar(10),bd_cubasdoccustname varchar(10)) /*客商档案:客商档案主键/客商名称 */
insert into bdcubasdoc values('a1','广州好地')
insert into bdcubasdoc values('a2','广州力百')
insert into bdcubasdoc values('a3','浙江那爱司')
create table bdcumandoc(bd_cumandocpk_cubasdoc varchar(10),bd_cumandocpk_cumandoc varchar(10))/*客商管理档案:客商档案主键/客商管理档案主键*/
insert into bdcumandoc values('a1','1')
insert into bdcumandoc values('a2','2')
insert into bdcumandoc values('a3','3')

create table icgeneralh(ic_general_hcgeneralhid int ,ic_general_hcproviderid varchar(3),ic_general_hccustomerid varchar(3),ic_general_hcdispatcherid varchar(5))
/* 出入库单表头:出入库单表头id/供应商ID/客户ID/收发类型id*/
insert into icgeneralh values(101,'2','','s')
insert into icgeneralh values(102,'2','','s')
insert into icgeneralh values(103,'','3','s')
insert into icgeneralh values(104,'','3','s')
insert into icgeneralh values(105,'3','','s')
insert into icgeneralh values(106,'','1','s')

create table icgeneralb(ic_general_bcgeneralhid int ,ic_general_bnoutnum int,ic_general_bninnum int,ic_general_bcinvbasid varchar(20))
/*出入库单表体:出入库单表头id/实出数量/实入数量/存货基本id */
insert into icgeneralb values(101,5,'','K1')
insert into icgeneralb values(102,'',2,'K2')
insert into icgeneralb values(103,4, '','K1')
insert into icgeneralb values(104,'',3,'K1')
insert into icgeneralb values(105,'',8,'K3')
insert into icgeneralb values(106,3,'','K3')
create table bdinvcl(bd_invbasdocpk_invbasdoc varchar(20),bd_invbasdocinvname varchar(20))
/*存货管理档案:存货档案主键/存货名称*/
insert into bdinvcl values('k1','AES')
insert into bdinvcl values('K2','包装桶')
insert into bdinvcl values('K3','AE03')


go

select bd_cubasdoccustname as g01,bd_invbasdocinvname as g02 ,sum(isnull(a.ic_general_bnoutnum,0) - isnull(a.ic_general_bninnum,0)) as g03
from bdcubasdoc join bdcumandoc on bd_cubasdocpk_cubasdoc=bd_cumandocpk_cubasdoc
join
(select ic_general_hcproviderid,ic_general_bnoutnum,ic_general_bninnum,ic_general_bcinvbasid
from icgeneralh inner join icgeneralb
on ic_general_hcgeneralhid=ic_general_bcgeneralhid
where ic_general_hccustomerid=' '
union all
select ic_general_hccustomerid,ic_general_bnoutnum,ic_general_bninnum ,ic_general_bcinvbasid
from icgeneralh inner join icgeneralb on ic_general_hcgeneralhid=ic_general_bcgeneralhid
where ic_general_hcproviderid=' ') a

on bd_cumandocpk_cumandoc=a.ic_general_hcproviderid left outer join bdinvcl on bd_invbasdocpk_invbasdoc=a.ic_general_bcinvbasid
group by bd_cubasdoccustname,bd_invbasdocinvname


/*


g01 g02 g03
---------- -------------------- -----------
广州好地 AE03 3
浙江那爱司 AE03 -8
广州力百 AES 5
浙江那爱司 AES 1
广州力百 包装桶 -2

(所影响的行数为 5 行)


*/

DROP TABLE bdcubasdoc,bdcumandoc,icgeneralh,icgeneralb,bdinvcl
wzy_love_sly 2008-01-19
  • 打赏
  • 举报
回复
表和插入数目不同

34,838

社区成员

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

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