求SQL - MS-SQL Server / 基础类
求一个SQL
一共是5个表
A表是入库明细
B表是出库明细
C表是返厂明细
d表是返库明细
A B C D 表字段都相同 为:
产品编码 产品名称 数量 时间
E表是库存表 字段为:
产品编码 产品名称 库存数量(程序每次入、出等操作自动算出来,然后插入的 ,其实就是个记录)
现在的问题是:我要查询出来的结果是:
产品编码 产品名称 入数量 出数量 返厂数量 返库数量 库存数量
现在我已经实现了,但我想查询一个时间段的库存,如何和A B C D E的时间字段关联呢? 因为设计的时候 E表没有时间字段(数据库不能修改了) 。
因为设计的时候 E表没有时间字段(数据库不能修改了) 。
--没有时间字段怎么关联,给出测试数据.
看你的需求,只能这样去做了,用当前库存+出库数量(指定时间后的出库统计)-入库数量(指定时间后的入库统计)
每个表里的 产品编码 是关联的!
select 产品编码 产品名称 入数量 出数量 返厂数量 返库数量 库存数量 from A
inner join B on A.id = B.id
inner join C on A.id = C.id
inner join D on A.id = D.id
inner join E on A.id = E.id
where A.时间 between '' and ''
(不要高估你的汉语表达能力或者我的汉语理解能力)
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create t
相关问答:
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
protected void btnLogin_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......
sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......
第一句:
select ht.gfdm,gfdm.gfmc,gfdm.lb ,sum(jh.htdj*jh.htsl)as je
from ht left join gfdm on ht.gfdm=gfdm.gfdm
join jh on ht.htbh=jh.hth
and ht.htbh not like'del%' and ht. ......