You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DS7/DSWeb/word/新协航_设计文档/数据库建表文档/1.0/appstate.sql

103 lines
3.5 KiB
Transact-SQL

/****** Object: Table [dbo].[Import_appstate] Script Date: 09/21/2013 11:10:25 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Import_appstate]') AND type in (N'U'))
DROP TABLE [dbo].[Import_appstate]
GO
/****** Object: Table [dbo].[Import_appstate] Script Date: 09/21/2013 11:10:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Import_appstate](
[id] [int] IDENTITY(1,1) NOT NULL,
[ContractNo][varchar](50) not null,
[app_id] [varchar](50) NOT NULL,
[cargo_id] [int] not null,
[weight] [numeric](18, 3) NULL,
[cancellation] tinyint default 0,
CONSTRAINT [PK_Import_appstate] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
--select * from import_main
insert into import_appstate values('AA01',1,1,601.32,0)
insert into import_appstate values('AA01',2,5,12000,0)
--select * from import_appstate
select app_id ,sum([weight]) as used
from import_appstate
group by app_id
select import_approval.*,used from import_approval
left join vMsAppUsed on vMsAppUsed.app_id=import_approval.id
select * from import_appstate
select * from import_cargo
select st.[weight],c.contractno,m.seller,m.buyer,
ci.code,ci.name as ciname,c.name
from import_appstate st
left join import_cargo c on c.id=st.cargo_id
left join Import_main m on m.contractno=c.contractno
left join import_cargoinfo ci on ci.id = c.cargoinfo_id
where app_id=1
select at.* , ap.*,ct.country
from import_appstate at
left join import_approval ap on ap.id=at.app_id
left join code_country ct on ct.countryid=ap.countryid
select ap.appno,at.app_id,ci.name,at.cargo_id,ca.name as cargoname,
ap.[weight] appweight,au.remain appremain,ap.validdate,
ct.country,convert(numeric(18,5),at.[weight]/1000) as weight
from import_appstate at
left join import_approval ap on ap.id=at.app_id
left join code_country ct on ct.countryid=ap.countryid
left join import_cargoinfo ci on ap.cargoinfoid=ci.id
left join vmsappused au on au.app_id=ap.id
left join import_cargo ca on ca.id=at.cargo_id
where at.cargo_id in (select id from import_cargo where contractno='AA01')
select ap.appno,ap.id app_id,ci.name,ap.[weight] appweight,
au.remain appremain,ap.validdate ,ct.country,ci.name,
ap.appno+'/'+ct.country+'/'+ci.name+'<><CAA3>:'+convert(varchar(12),au.remain)+'<EFBFBD><EFBFBD>/'+ap.validdate info
from import_approval ap
left join import_cargoinfo ci on ap.cargoinfo_id=ci.id
left join vmsappused au on au.app_id=ap.id
left join code_country ct on ct.countryid=ap.countryid
where ap.cargoinfo_id in(select cargoinfo_id from import_cargo where contractno='AA01')
select * from import_appstate
select * from import_approval
select * from import_cargoinfo
select * from import_cargo
select * from code_country
select * from vmsappused
--delete from import_appstate --where app_id<>1
select at.id,at.ContractNo,ap.appno,at.app_id,ci.name,at.cargo_id,ca.name as cargoname,
ap.[weight] appweight,au.remain appremain,ap.validdate,
ct.country,at.[weight],at.[cancellation],
(select EnumValueName from tSysEnumValue
where LangId=0 and EnumTypeID=13 and EnumValueID=at.cancellation) as calcellationRef
from import_appstate at
left join import_approval ap on ap.id=at.app_id
left join code_country ct on ct.countryid=ap.countryid
left join import_cargoinfo ci on ap.cargoinfo_id=ci.id
left join vmsappused au on au.app_id=ap.id
left join import_cargo ca on ca.id=at.cargo_id