如何在查询这个表结果后面追加一条记录

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:15:19
产品号 产品名称 颜色 厂家名称 使用数量
----------------------------------------
p3 方向盘 黑 东风 600
p1 齿轮 红 红旗 400
p2 轮胎 黑 红旗 400

查询得到这样的结果

产品号 产品名称 颜色 厂家名称 使用数量
---------- ------------------------------
p3 方向盘 黑 东风 600
p1 齿轮 红 红旗 400
p2 轮胎 黑 红旗 400
统计: 1400
厂家S(SNO,SNAME,STATUS,CITY)
产品P(PNO,PNAME,WEIGHT,COLOR)
工程J(JNO,JNAME,CITY)
供货SPJ(SNO,PNO,JNO,QTY)

create view gctemp
as
select p.pno,p.pname,pcolor,sname,qty,j.jno
from s,p,j,spj where s.sno=spj.sno and p.pno=spj.pno and j.jno=spj.jno

declare @sql varchar(1000)
set @sql=''
select @sql=@sql+'select pno 产品号,pname 产品名称,pcolor 颜色,sname 厂家名称,qty 使用数量,jno 工程名 from gctemp where jno='''+jno+''' union all select pno=''合计

可以在查询语句后面加
union all
select '' as 产品号,'' as 产品名称, '' as 颜色,'统计' as 厂家名称,sum(c.qty) as 使用数量
from P a, S b, SPJ c
where a.PNO = c.PNO and b.SNO = c.SNO and c.JNO =@J_JNO

有两种途径,一是,如果你可以编辑数据库,并原数据库数据不多时,可在数据库存储时添加一个统计列,查询时可直接读取。
二是,在查询完毕后,自己手工添加统计列,当然这要用你查询数据库时使用的工具自己编写代码了。