相关联的表,除了主键外其它相关处理(商品信息).a.BillNo=e.SrcBillNo and d.ProductCode=e.ProductCode and d.ProductSortCode=e.ProductSortCode

原创 2007年09月15日 11:55:00
/*------------------------------------------------
 创建时间:2007-09-13
 创 建 人:szj
 参  考:
 功  能: 门店订货单执行明细表(仓库调拨单和加盟配送单)
 修  改: 
 具  体:
 备  注:
*/-------------------------------------------------
select a.BillNo,a.TheDate,e.*,b.TheName StorageName,b.ShopName,b.StorPlaceName,c.TheName ProductName,c.ConfigName,c.UnitName,
d.ProductCode,d.ProductSortCode,d.Number OrderNumber,d.DeliverDate
from tbSelfOrder a
left outer join tbSelfOrderItem d on a.BillNo=d.BillNo
left outer join
(
--仓库调拨单
select cc.ProductCode,cc.ProductSortCode,SrcBillNo,dd.BillNo RedeployNo,dd.ConfirmDate,dd.TheDate RedeployDate,sum(cc.Number) SureNumber,cc.RedeployInStorage,cc.RedeployInPlace
from tbStorRedeployItem cc
left outer join tbStorRedeploy dd on cc.BillNo = dd.BillNo
where dbo.GetByteToBoolean(dd.TheState,0x0001)=1 and dd.SrcBillSort = 1
group by cc.ProductCode,cc.ProductSortCode,cc.SrcBillNo,dd.BillNo,dd.ConfirmDate,dd.TheDate,cc.RedeployInStorage,cc.RedeployInPlace
union all
--加盟配送单
select cc.ProductCode,cc.ProductSortCode,SrcBillNo,dd.BillNo RedeployNo,dd.ConfirmDate,dd.TheDate RedeployDate,sum(cc.Number) SureNumber,cc.RedeployInStorage,cc.RedeployInPlace
from tbStorRedeployLeagueItem cc
left outer join tbStorRedeployLeague dd on cc.BillNo = dd.BillNo
where dbo.GetByteToBoolean(dd.TheState,0x0001)=1 and dd.SrcBillSort = 1
group by cc.ProductCode,cc.ProductSortCode,cc.SrcBillNo,dd.BillNo,dd.ConfirmDate,dd.TheDate,cc.RedeployInStorage,cc.RedeployInPlace
)e on a.BillNo=e.SrcBillNo and d.ProductCode=e.ProductCode and d.ProductSortCode=e.ProductSortCode
--辅助信息
left outer join vDatumStorPlace b on e.RedeployInStorage = b.TheCode and e.RedeployInPlace = b.StorPlaceCode
left outer join vDatumProduct c on d.ProductCode = c.TheCode and d.ProductSortCode = c.ProductSort
where dbo.GetByteToBoolean(a.TheState,0x0001)=1 and e.RedeployInStorage in {{StorageGroup}}  {0} 

数据库的主键表和外键表

想写这个是因为自己刚好在尝试建一个数据库,而数据库的各个表之间的关系不是很清楚,没有形成一个整体的关系,所以就尝试着将数据库形成一个整理的关系表,我 敢说很多跟我一样的同学原来做课程设计,肯定就是随...
  • qingtianweichong
  • qingtianweichong
  • 2013年03月24日 11:06
  • 5942

外键必须是另一个表的主键吗

不一定是主键,但必须是唯一性索引。 主键约束和唯一性约束都是唯一性索引。 FOREIGN KEY 约束 SQL Server 2008 其他版本 ...
  • haiross
  • haiross
  • 2015年12月30日 16:16
  • 22046

mysql新建表,对表主键外键操作

创建表 CREATE TABLE Customers ( cust_id char(10) NOT NULL , cust_name char(50) NOT NULL ,...
  • JQ_AK47
  • JQ_AK47
  • 2016年07月27日 15:55
  • 2805

主键、外键,主表、从表

1.主关键字 (primary key) 主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。 又可称为主键、主码,其列不能包含空值。 主关键字是可选的,并且可在 CREATE...
  • pingguoyuan
  • pingguoyuan
  • 2017年02月17日 10:59
  • 1317

创建表(包括创建主键,外键,非空列,唯一)

**************** 创建主键(三种方法) **************** 创建学生表: 第一种: create table student (sno...
  • u010064842
  • u010064842
  • 2015年08月16日 08:19
  • 2847

MySQL建表,主键,外键

1.创建表 MySql中,创建表是通过SQL语句create table实现的。语法形式如下: create table 表名( 属性名 数据类型[完整性约束条件],          ...
  • h254532693
  • h254532693
  • 2015年09月18日 15:31
  • 6099

数据库中主键与外键的理解

数据库中主键与外键的理解       在关系型数据库中,数据结构有逻辑结构和物理结构。物理结构指存储在物理介质上的数据文件的结构。逻辑结构即关系,也就是一张张的二维表。表中的一列即为一个字段(属性...
  • fanwenjieok
  • fanwenjieok
  • 2015年07月19日 17:21
  • 2432

关系数据库表主键和外键

一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键  比如   学生表(学号,姓名,性别,班级)  其...
  • u010604481
  • u010604481
  • 2013年08月03日 15:31
  • 882

【Mysql】数据库设计三范式,主键表,外键

一、数据库设计三范式 1NF:要求一张表只描述一件事。比如学生表只能保存学生信息,和学生无关的信息不得保存; 2NF:要求保证表中每一行数据的原子性。即表中不得存在完全相同的数据行,存在完全相同的数据...
  • hongxiaoshuang
  • hongxiaoshuang
  • 2016年10月27日 18:26
  • 1436

hibernate 主键一对一 外键一对一

主键一对一 就是两张表主键相同的一一对应,比如说你的id是1 ,我的id是1, 两个就是对应的关系,这就叫做数据关联,主键一对一的情况相当于一个人只有一个身份证,一一对应,不能有多 但是主键一对一...
  • huangning1995
  • huangning1995
  • 2017年01月26日 13:44
  • 152
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:相关联的表,除了主键外其它相关处理(商品信息).a.BillNo=e.SrcBillNo and d.ProductCode=e.ProductCode and d.ProductSortCode=e.ProductSortCode
举报原因:
原因补充:

(最多只允许输入30个字)