日期:2014-05-17  浏览次数:20435 次

SQL 多表查询问题求大神指点
例如有一个入库表,出库表,销售表,
入库表
ID     品名       入库数量     入库时间
1     矿泉水        100       2013-01-02
2     方便面         60       2013-01-03
3     方便面         50       2013-01-03
4     矿泉水         80       2013-01-04
5     方便面         50       2013-01-05
销售表
ID     品名       销售数量     销售时间
1     矿泉水        5         2013-01-03
2     矿泉水       10         2013-01-04
出库表

ID     品名       出库数量     出库时间
1     方便面       50         2013-01-03
2     矿泉水       80         2013-01-04


然后我要得到的信息是2013年1月五号之前的商品在库数量
 
 品名     在库数量
矿泉水      85
方便面      60    
SQL C#

------解决方案--------------------
----------------------------------------------------------------
-- Author  :DBA_Huangzj(發糞塗牆)
-- Date    :2013-11-21 07:47:38
-- Version:
--      Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) 
-- Dec 28 2012 20:23:12 
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
--
----------------------------------------------------------------
--> 测试数据:[入库表]
if object_id('[入库表]') is not null drop table [入库表]
go 
create table [入库表]([ID] int,[品名] varchar(6),[入库数量] int,[入库时间] datetime)
insert [入库表]
select 1,'矿泉水',