--------------------------------------------------- -- -- VISMA AVENDO -- -- Release 1.0 -- -- Created: 14/4-2008 -- Updated: -- --------------------------------------------------- CREATE VIEW [].[vConsignor] AS SELECT -- Customer Customer.CustomerNo AS CustomerNum_Customer, Customer.Name AS Name1_Customer, NULL AS Name2_Customer, Customer.Address1 AS StreetAddress1_Customer, Customer.Address2 AS StreetAddress2_Customer, NULL AS StreetAddress3_Customer, Customer.PostCode AS Postcode_Customer, Customer.PostOffice AS City_Customer, NULL AS Mobile_Customer, Customer.Telephone AS Phone_Customer, Customer.EmailAddress AS Email_Customer, Customer.Telefax AS Fax_Customer, NULL AS PostOfficeBox_Customer, NULL AS PostOfficeBoxCity_Customer, NULL AS PostOfficeBoxPostcode_Customer, Customer.CountryNo AS CountryName_Customer, NULL AS CustomerOrigin_Customer, NULL AS Attention_Customer, NULL AS Contact_Customer, NULL AS ReceiverRef_Customer, NULL AS OurRef_Customer, NULL AS MessageToCarrier_Customer, NULL AS MessageToDriver_Customer, NULL AS MessageToReceiver_Customer, NULL AS PurchaseNo_Customer, NULL AS ShipmentTypeNo_Customer, -- Order CustomerOrder / CustomerOrderCopy CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.CustomerNo ELSE CustomerOrderCopy.CustomerNo END AS CustomerNum_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.OrderNo ELSE CustomerOrderCopy.OrderCopyNo END AS OrderNumber_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.CustomerName ELSE CustomerOrderCopy.CustomerName END AS Name1_Order, NULL AS Name2_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryAddress1 ELSE CustomerOrderCopy.DeliveryAddress1 END AS StreetAddress1_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryAddress2 ELSE CustomerOrderCopy.DeliveryAddress2 END AS StreetAddress2_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryAddress3 ELSE CustomerOrderCopy.DeliveryAddress3 END AS StreetAddress3_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryPostCode ELSE CustomerOrderCopy.DeliveryPostCode END AS Postcode_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryPostOffice ELSE CustomerOrderCopy.DeliveryPostOffice END AS City_Order, NULL AS Mobile_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.Telephone ELSE CustomerOrderCopy.Telephone END AS Phone_Order, NULL AS Email_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.Telefax ELSE CustomerOrderCopy.Telefax END AS Fax_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.InvoiceAddress1 ELSE CustomerOrderCopy.InvoiceAddress1 END AS PostOfficeBox_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.InvoicePostOffice ELSE CustomerOrderCopy.InvoicePostOffice END AS PostOfficeBoxCity_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.InvoicePostCode ELSE CustomerOrderCopy.InvoicePostCode END AS PostOfficeBoxPostcode_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryCountryNo ELSE CustomerOrderCopy.DeliveryCountryNo END AS CountryName_Order , NULL AS CustomerOrigin_Order, NULL AS Attention_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.NameContactNODelivery ELSE CustomerOrderCopy.NameContactNODelivery END AS Contact_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.ReferenceID ELSE CustomerOrderCopy.ReferenceID END AS ReceiverRef_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.OurRef ELSE CustomerOrderCopy.OurRef END AS OurRef_Order, NULL AS MessageToCarrier_Order, NULL AS MessageToDriver_Order, NULL AS MessageToReceiver_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.CustomerPurchaseNo ELSE CustomerOrderCopy.CustomerPurchaseNo END AS PurchaseNo_Order, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.ShipmentTypeNo ELSE CustomerOrderCopy.ShipmentTypeNo END AS ShipmentTypeNo_Order, -- Delivery CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.CustomerNo ELSE CustomerOrderCopy.CustomerNo END AS CustomerNum_Delivery, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryCustomerName ELSE CustomerOrderCopy.DeliveryCustomerName END AS Name1_Delivery, NULL AS Name2_Delivery, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryAddress1 ELSE CustomerOrderCopy.DeliveryAddress1 END AS StreetAddress1_Delivery, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryAddress2 ELSE CustomerOrderCopy.DeliveryAddress2 END AS StreetAddress2_Delivery, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryAddress3 ELSE CustomerOrderCopy.DeliveryAddress3 END AS StreetAddress3_Delivery, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryPostCode ELSE CustomerOrderCopy.DeliveryPostCode END AS Postcode_Delivery, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryPostOffice ELSE CustomerOrderCopy.DeliveryPostOffice END AS City_Delivery, NULL AS Mobile_Delivery, NULL AS Phone_Delivery, NULL AS Email_Delivery, NULL AS Fax_Delivery, NULL AS PostOfficeBox_Delivery, NULL AS PostOfficeBoxCity_Delivery, NULL AS PostOfficeBoxPostcode_Delivery, NULL AS CountryName_Delivery, NULL AS CustomerOrigin_Delivery, NULL AS Attention_Delivery, NULL AS Contact_Delivery, NULL AS ReceiverRef_Delivery, NULL AS OurRef_Delivery, NULL AS MessageToCarrier_Delivery, NULL AS MessageToDriver_Delivery, NULL AS MessageToReceiver_Delivery, NULL AS PurchaseNo_Delivery, NULL AS ShipmentTypeNo_Delivery, -- Invoice CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.CustomerNo ELSE CustomerOrderCopy.CustomerNo END AS CustomerNum_Invoice, NULL AS Name1_Invoice, NULL AS Name2_Invoice, NULL AS StreetAddress1_Invoice, NULL AS StreetAddress2_Invoice, NULL AS StreetAddress3_Invoice, NULL AS Postcode_Invoice, NULL AS City_Invoice, NULL AS Mobile_Invoice, NULL AS Phone_Invoice, NULL AS Email_Invoice, NULL AS Fax_Invoice, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.InvoiceAddress1 ELSE CustomerOrderCopy.InvoiceAddress1 END AS PostOfficeBox_Invoice, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.InvoicePostOffice ELSE CustomerOrderCopy.InvoicePostOffice END AS PostOfficeBoxCity_Invoice, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.InvoicePostCode ELSE CustomerOrderCopy.InvoicePostCode END AS PostOfficeBoxPostcode_Invoice, NULL AS CountryName_Invoice, NULL AS CustomerOrigin_Invoice, NULL AS Attention_Invoice, NULL AS Contact_Invoice, NULL AS ReceiverRef_Invoice, NULL AS OurRef_Invoice, NULL AS MessageToCarrier_Invoice, NULL AS MessageToDriver_Invoice, NULL AS MessageToReceiver_Invoice, NULL AS PurchaseNo_Invoice, NULL AS ShipmentTypeNo_Invoice, -- Contact Contact.ContactNo AS ContactNum_Contact, Contact.Name AS Name1_Contact, NULL AS Name2_Contact, Contact.Address1 AS StreetAddress1_Contact, Contact.Address2 AS StreetAddress2_Contact, Contact.Address3 AS StreetAddress3_Contact, Contact.PostCode AS Postcode_Contact, Contact.PostOffice AS City_Contact, Contact.MobileTelephone AS Mobile_Contact, Contact.InternalTelephone AS Phone_Contact, Contact.EmailAddress AS Email_Contact, Contact.Telefax AS Fax_Contact, NULL AS PostOfficeBox_Contact, NULL AS PostOfficeBoxCity_Contact, NULL AS PostOfficeBoxPostcode_Contact, NULL AS CountryName_Contact, NULL AS CustomerOrigin_Contact, NULL AS Attention_Contact, NULL AS Contact_Contact, NULL AS CustomerNum_Contact, -- Package CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.NumberOfPackages ELSE CustomerOrderCopy.NumberOfPackages END AS PackagesCount, NULL AS PackagesMarking, NULL AS PackagesContents, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.TotalWeight ELSE CustomerOrderCopy.TotalWeight END AS PackagesWeight, NULL AS PackagesHeight, NULL AS PackagesLength, NULL AS PackagesWidth , CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.TotalVolume ELSE CustomerOrderCopy.TotalVolume END AS PackagesVolume, NULL AS CODAccount, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.TotalVat + CustomerOrder.TotalDelivery ELSE CustomerOrderCopy.TotalVat + CustomerOrderCopy.TotalDelivery END AS CODAmount, CustomerOrderCopy.Kid AS CODKID, NULL AS CODReference, NULL AS InsuranceAmount, NULL AS InsuranceCategory, NULL AS InsurancePolicyNo, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.TermsOfDeliveryNo ELSE CustomerOrderCopy.TermsOfDeliveryNo END AS DeliveryTerms, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DepNo ELSE CustomerOrderCopy.DepNo END AS Department, CustomerOrderCopy.InvoiceNo AS InvoiceNumber, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.TermsOfPayCustNo ELSE CustomerOrderCopy.TermsOfPayCustNo END AS PaymentTerms, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.PaymentTypeNo ELSE CustomerOrderCopy.PaymentTypeNo END AS PaymentType, NULL AS ProjectName, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.ProjectNo ELSE CustomerOrderCopy.ProjectNo END AS ProjectNumber, CASE WHEN (CustomerOrder.OrderNo IS NOT NULL) THEN CustomerOrder.DeliveryMethodsNo ELSE CustomerOrderCopy.DeliveryMethodsNo END AS CarrierCode, CustomerOrder.OrderNo AS SearchKeyOrder1, CustomerOrderCopy.OrderCopyNo AS SearchKeyOrder2, CustomerOrderCopy.InvoiceNo AS SearchKeyInvoiceNum, Customer.CustomerNo AS SearchKeyCustomerNum, NULL AS SearchKeyContactNum, NULL AS Link_Table1, CustomerOrderCopy.InvoiceNo AS Link_Table2, CustomerOrderCopy.ContactNoInvoice AS Link_Table3, CustomerOrder.ContactNoInvoice AS Link_Table4, NULL AS Link_Table5, NULL AS Link_Table6, NULL AS Link_Table7, NULL AS Link_Table8, NULL AS Link_Table9, NULL AS Link_Table10 FROM Customer LEFT OUTER JOIN CustomerOrder ON Customer.CustomerNo = CustomerOrder.CustomerNo LEFT OUTER JOIN CustomerOrderCopy ON Customer.CustomerNo = CustomerOrderCopy.CustomerNo LEFT OUTER JOIN Contact ON Customer.CustomerNo = Contact.CustomerNo GO