sql 查询语句 - MS-SQL Server / 基础类
进货表:id(销货id)、huo_Id(货物id)、huo_JinHuoNum(进货数量)、huo_JinHuoDate(进货时间)
销货表:id(进货id)、huo_Id(货物id)、huo_SaleNum(销货数量)、huo_SaleDate(销货时间)
货物表:huo_Id(货物id)、huo_Name(货物名称)
要查询一段时间内每种货物的进货总数和销货总数
结果形式为:huo_Name、Total_JinHuoNum、Total_SaleNum
请问这个查询语句怎么写?
SQL code:
select
c.huo_Name,sum(huo_JinHuoNum) as Total_JinHuoNum,sum(huo_SaleNum) as Total_SaleNum
from
进货表 a,销货表 b,货物表 c
where
a.huo_Id=c.huo_Id and b.huo_Id=c.huo_Id
and
a.huo_JinHuoDate between 'xx' and 'xx'
and
b.huo_SaleDate between 'xx' and 'xx'
group by
c.huo_Name
try
SQL code:
select a.huo_Name,
sum(b.huo_JinHuoNum) as Total_JinHuoNum,
sum(b.huo_SaleNum) as Total_SaleNum
from 货物表 a
left join
(select huo_Id,huo_JinHuoNum,0 as huo_SaleNum from 进货表 where huo_JinHuoDate between xxx and xxx
union all
select huo_Id,0,huo_SaleNum from 销货表 where huo_SaleDate between xxx and xxx
) b
on a.huo_Id=b.huo_Id
group by a.huo_Name
SQL code:
select ht.name, sum(huo_JinHuoNum) as
相关问答:
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......
1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......
请教高手:
以下是数据库中的三条记录,英文为字段名称
id planname TaskBeginTime Status
329 2010年03 ......