Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Al parecer es algo asi como que la primer query trae lo
- --For Subs Adjust.
- SELECT dbo.NotNumberedInvoicesItemsView.MsoName AS MSO
- , dbo.NotNumberedInvoicesItemsView.DocumentType
- , dbo.NotNumberedInvoicesItemsView.NUMBER AS ContractNumber
- , dbo.NotNumberedInvoicesItemsView.ProductBrandName AS ProductBrand
- , dbo.NotNumberedInvoicesItemsView.PeriodCategoryType AS Category
- , dbo.NotNumberedInvoicesItemsView.AntiquityClientType AS SubscriberAge
- , dbo.NotNumberedInvoicesItemsView.Quantity AS SubscribersQty
- , dbo.NotNumberedInvoicesItemsView.ContractCurrencyDescription AS ContractCurrency
- , dbo.NotNumberedInvoicesItemsView.ContractExchangeRate AS ExRateToInvoice
- , dbo.NotNumberedInvoicesItemsView.BillingCurrencyDescription AS BillingCurrency
- , dbo.NotNumberedInvoicesItemsView.NetTaxBase AS BillingItemTotal
- , dbo.NotNumberedInvoicesItemsView.ExchangeRate AS ExRateToBase
- , dbo.NotNumberedInvoicesItemsView.BaseTotal
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- , dbo.LasBilledInvoiceItemsForContractByMonthView.BillingMonth AS PreviousBillingMonth
- , dbo.LasBilledInvoiceItemsForContractByMonthView.Quantity AS PreviousQtySubscribers
- , dbo.LasBilledInvoiceItemsForContractByMonthView.ExchangeRate AS PreviousExRateToBase
- , dbo.LasBilledInvoiceItemsForContractByMonthView.NetTaxBase AS PreviousBillingTotalItem
- , dbo.LasBilledInvoiceItemsForContractByMonthView.BaseTotal AS PreviousBaseTotal
- , dbo.LasBilledInvoiceItemsForContractByMonthView.ContractExchangeRate AS PreviousExRateToInvoice
- ------------------------------------------------------------------------------------------------------------------------------------------------
- , dbo.NotNumberedInvoicesItemsView.BillingDocumentId AS ActualBillingDocumentId
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- , dbo.LasBilledInvoiceItemsForContractByMonthView.BillingDocumentId AS PreviousBillingDocumentId
- ------------------------------------------------------------------------------------------------------------------------------------------------
- , dbo.NotNumberedInvoicesItemsView.PeriodFrom
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- , dbo.LasBilledInvoiceItemsForContractByMonthView.PeriodFrom AS PreviousPeriodFrom
- , dbo.LasBilledInvoiceItemsForContractByMonthView.UnitPrice AS PreviousRate
- ------------------------------------------------------------------------------------------------------------------------------------------------
- , dbo.NotNumberedInvoicesItemsView.UnitPrice AS Rate
- , dbo.NotNumberedInvoicesItemsView.ItemType
- , dbo.NotNumberedInvoicesItemsView.BillingCurrencySymbol
- , dbo.NotNumberedInvoicesItemsView.ContractCurrencySymbol
- , dbo.NotNumberedInvoicesItemsView.TransmissionMode AS TransmissionModeValue
- , dbo.NotNumberedInvoicesItemsView.TransmissionType
- , dbo.NotNumberedInvoicesItemsView.TypeOfSubscribers AS TypeOfSubscribersValue
- , dbo.NotNumberedInvoicesItemsView.BillingDocumentNumber AS BillingDocumentNumber
- FROM dbo.NotNumberedInvoicesItemsView
- LEFT OUTER JOIN dbo.LasBilledInvoiceItemsForContractByMonthView ON
- dbo.NotNumberedInvoicesItemsView.ServiceType = dbo.LasBilledInvoiceItemsForContractByMonthView.ServiceType AND
- dbo.NotNumberedInvoicesItemsView.NUMBER = dbo.LasBilledInvoiceItemsForContractByMonthView.NUMBER AND
- dbo.LasBilledInvoiceItemsForContractByMonthView.MonthBilled = dbo.NotNumberedInvoicesItemsView.MonthBilled AND
- dbo.LasBilledInvoiceItemsForContractByMonthView.RangeBilled = dbo.NotNumberedInvoicesItemsView.RangeBilled AND
- dbo.LasBilledInvoiceItemsForContractByMonthView.ItemType = dbo.NotNumberedInvoicesItemsView.ItemType AND
- dbo.LasBilledInvoiceItemsForContractByMonthView.BillingMonth = dbo.NotNumberedInvoicesItemsView.BillingMonth AND
- --SameProduct
- dbo.NotNumberedInvoicesItemsView.ProductBrandId = dbo.LasBilledInvoiceItemsForContractByMonthView.ProductBrandId AND
- dbo.NotNumberedInvoicesItemsView.PeriodCategoryType = dbo.LasBilledInvoiceItemsForContractByMonthView.PeriodCategoryType AND
- dbo.NotNumberedInvoicesItemsView.AntiquityClientType = dbo.LasBilledInvoiceItemsForContractByMonthView.AntiquityClientType AND
- dbo.NotNumberedInvoicesItemsView.BillingGroup = dbo.LasBilledInvoiceItemsForContractByMonthView.BillingGroup AND
- ISNULL(NotNumberedInvoicesItemsView.TransmissionTypesId, -1) = ISNULL(LasBilledInvoiceItemsForContractByMonthView.TransmissionTypesId, -1) AND
- ISNULL(NotNumberedInvoicesItemsView.FeedId, -1) = ISNULL(LasBilledInvoiceItemsForContractByMonthView.FeedId, -1) AND
- ISNULL(NotNumberedInvoicesItemsView.TypeOfSubscribers, '') = ISNULL(LasBilledInvoiceItemsForContractByMonthView.TypeOfSubscribers, '')
- UNION
- --////////////////////////////////////////////////////////////////////////////////////////////////////
- --For Subs Adjust. for delthas
- (
- SELECT dbo.NotNumberedCreditNoteDebitNoteItemsView.MsoName AS MSO
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.DocumentType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.NUMBER AS ContractNumber
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ProductBrandName AS ProductBrand
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.PeriodCategoryType AS Category
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.AntiquityClientType AS SubscriberAge
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.Quantity AS SubscribersQty
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ContractCurrencyDescription AS ContractCurrency
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ContractExchangeRate AS ExRateToInvoice
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingCurrencyDescription AS BillingCurrency
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.NetTaxBase * dbo.NotNumberedCreditNoteDebitNoteItemsView.ItemSign AS BillingItemTotal
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ExchangeRate AS ExRateToBase
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BaseTotal * dbo.NotNumberedCreditNoteDebitNoteItemsView.ItemSign AS BaseTotal
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- , dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BillingMonth AS PreviousBillingMonth
- , SUM(dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.Quantity) AS PreviousQtySubscribers
- , (SELECT ExchangeRate FROM dbo.BillingDocument bd1 WHERE bd1.BillingDocumentId = MAX(dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BillingDocumentId)) AS PreviousExRateToBase
- , SUM(dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.NetTaxBase) AS PreviousBillingTotalItem
- , SUM(dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BaseTotal) AS PreviousBaseTotal
- , (SELECT ContractExchangeRate FROM dbo.BillingDocument bd1 WHERE bd1.BillingDocumentId = MAX(dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BillingDocumentId)) AS PreviousExRateToInvoice
- ------------------------------------------------------------------------------------------------------------------------------------------------
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingDocumentId AS ActualBillingDocumentId
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- , MIN(dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BillingDocumentId) AS PreviousBillingDocumentId
- ------------------------------------------------------------------------------------------------------------------------------------------------
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.PeriodFrom
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- , dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.PeriodFrom AS PreviousPeriodFrom
- , (SELECT InformedUnitPrice FROM dbo.AccountingDocumentItem ADI
- WHERE ADI.AccountingDocumentItemId = MAX(dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.AccountingDocumentItemId)
- ) AS PreviousRate
- ------------------------------------------------------------------------------------------------------------------------------------------------
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.UnitPrice AS Rate
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ItemType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingCurrencySymbol
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ContractCurrencySymbol
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.TransmissionMode AS TransmissionModeValue
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.TransmissionType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.TypeOfSubscribers AS TypeOfSubscribersValue
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingDocumentNumber AS BillingDocumentNumber
- FROM dbo.NotNumberedCreditNoteDebitNoteItemsView
- LEFT OUTER JOIN dbo.NumberedInvoicesCreditNoteDebitNoteItemsView ON
- dbo.NotNumberedCreditNoteDebitNoteItemsView.ServiceType = dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.ServiceType AND
- dbo.NotNumberedCreditNoteDebitNoteItemsView.NUMBER = dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.NUMBER AND
- dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.MonthBilled = dbo.NotNumberedCreditNoteDebitNoteItemsView.MonthBilled AND
- dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.RangeBilled = dbo.NotNumberedCreditNoteDebitNoteItemsView.RangeBilled AND
- dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.ItemType = dbo.NotNumberedCreditNoteDebitNoteItemsView.ItemType AND
- dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BillingMonth = dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingMonth AND
- --SameProduct
- dbo.NotNumberedCreditNoteDebitNoteItemsView.ProductBrandid = dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.ProductBrandid AND
- dbo.NotNumberedCreditNoteDebitNoteItemsView.PeriodCategoryType = dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.PeriodCategoryType AND
- dbo.NotNumberedCreditNoteDebitNoteItemsView.AntiquityClientType = dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.AntiquityClientType AND
- dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingGroup = dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BillingGroup AND
- ISNULL(NotNumberedCreditNoteDebitNoteItemsView.TransmissionTypesId, -1) = ISNULL(NumberedInvoicesCreditNoteDebitNoteItemsView.TransmissionTypesId, -1) AND
- ISNULL(NotNumberedCreditNoteDebitNoteItemsView.FeedId, -1) = ISNULL(NumberedInvoicesCreditNoteDebitNoteItemsView.FeedId, -1) AND
- ISNULL(NotNumberedCreditNoteDebitNoteItemsView.TypeOfSubscribers, '') = ISNULL(NumberedInvoicesCreditNoteDebitNoteItemsView.TypeOfSubscribers, '')
- GROUP BY dbo.NotNumberedCreditNoteDebitNoteItemsView.MsoName
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.DocumentType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.NUMBER
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ProductBrandName
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.PeriodCategoryType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.AntiquityClientType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.Quantity
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ContractCurrencyDescription
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ContractExchangeRate
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingCurrencyDescription
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.NetTaxBase * dbo.NotNumberedCreditNoteDebitNoteItemsView.ItemSign
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ExchangeRate
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BaseTotal * dbo.NotNumberedCreditNoteDebitNoteItemsView.ItemSign
- , dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.BillingMonth
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingDocumentId
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.PeriodFrom
- , dbo.NumberedInvoicesCreditNoteDebitNoteItemsView.PeriodFrom
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.UnitPrice
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ItemType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingCurrencySymbol
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.ContractCurrencySymbol
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.TransmissionMode
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.TransmissionType
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.TypeOfSubscribers
- , dbo.NotNumberedCreditNoteDebitNoteItemsView.BillingDocumentNumber
- )
- UNION
- --////////// //////////////////////////////////////////////////////////////////////////////////////////
- --Previous billing items without current billing items for Bill Affiliates.
- SELECT PastBillingItemsByMonth.MsoName AS MSO,
- ActualBillingItems.DocumentType,
- PastBillingItemsByMonth.NUMBER AS ContractNumber,
- PastBillingItemsByMonth.ProductBrandName AS ProductBrand,
- PastBillingItemsByMonth.PeriodCategoryType AS Category,
- PastBillingItemsByMonth.AntiquityClientType AS SubscriberAge,
- ActualBillingItems.Quantity AS SubscribersQty,
- PastBillingItemsByMonth.ContractCurrencyDescription AS ContractCurrency,
- ActualBillingItems.ContractExchangeRate AS ExRateToInvoice,
- PastBillingItemsByMonth.BillingCurrencyDescription AS BillingCurrency,
- ActualBillingItems.NetTaxBase AS BillingItemTotal,
- ActualBillingItems.ExchangeRate AS ExRateToBase,
- ActualBillingItems.BaseTotal,
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- PastBillingItemsByMonth.BillingMonth AS PreviousBillingMonth,
- PastBillingItemsByMonth.Quantity AS PreviousQtySubscribers,
- PastBillingItemsByMonth.ExchangeRate AS PreviousExRateToBase,
- PastBillingItemsByMonth.NetTaxBase AS PreviousBillingTotalItem,
- PastBillingItemsByMonth.BaseTotal AS PreviousBaseTotal,
- PastBillingItemsByMonth.ContractExchangeRate AS PreviousExRateToInvoice,
- ------------------------------------------------------------------------------------------------------------------------------------------------
- ActualBillingItems.BillingDocumentId AS ActualBillingDocumentId,
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- PastBillingItemsByMonth.BillingDocumentId AS PreviousBillingDocumentId,
- ------------------------------------------------------------------------------------------------------------------------------------------------
- ActualBillingItems.PeriodFrom,
- ------------------------------------------------------------------------------------------------------------------------------------------------
- --PREVIO
- PastBillingItemsByMonth.PeriodFrom AS PreviousPeriodFrom,
- PastBillingItemsByMonth.UnitPrice AS PreviousRate,
- ------------------------------------------------------------------------------------------------------------------------------------------------
- ActualBillingItems.UnitPrice AS Rate,
- PastBillingItemsByMonth.ItemType,
- COALESCE(ActualBillingItems.BillingCurrencySymbol,PastBillingItemsByMonth.BillingCurrencySymbol) AS BillingCurrencySymbol,
- COALESCE(ActualBillingItems.ContractCurrencySymbol,PastBillingItemsByMonth.ContractCurrencySymbol) AS ContractCurrencySymbol,
- ActualBillingItems.TransmissionMode AS TransmissionModeValue,
- ActualBillingItems.TransmissionType,
- ActualBillingItems.TypeOfSubscribers AS TypeOfSubscribersValue,
- ActualBillingItems.BillingDocumentNumber AS BillingDocumentNumber
- FROM dbo.NotNumberedInvoicesItemsView AS ActualBillingItems
- RIGHT OUTER JOIN dbo.LasBilledInvoiceItemsForContractByMonthView AS PastBillingItemsByMonth ON
- ActualBillingItems.ServiceType = PastBillingItemsByMonth.ServiceType AND
- ActualBillingItems.NUMBER = PastBillingItemsByMonth.NUMBER AND
- PastBillingItemsByMonth.MonthBilled = ActualBillingItems.MonthBilled AND
- PastBillingItemsByMonth.RangeBilled = ActualBillingItems.RangeBilled AND
- PastBillingItemsByMonth.ItemType = ActualBillingItems.ItemType AND
- PastBillingItemsByMonth.BillingMonth = ActualBillingItems.BillingMonth AND
- --SameProduct
- ActualBillingItems.ProductBrandid = PastBillingItemsByMonth.ProductBrandId AND
- ActualBillingItems.PeriodCategoryType = PastBillingItemsByMonth.PeriodCategoryType AND
- ActualBillingItems.AntiquityClientType = PastBillingItemsByMonth.AntiquityClientType AND
- ActualBillingItems.BillingGroup = PastBillingItemsByMonth.BillingGroup AND
- ISNULL(ActualBillingItems.TransmissionTypesId, -1) = ISNULL(PastBillingItemsByMonth.TransmissionTypesId, -1) AND
- ISNULL(ActualBillingItems.FeedId, -1) = ISNULL(PastBillingItemsByMonth.FeedId, -1) AND
- ISNULL(ActualBillingItems.TypeOfSubscribers, '') = ISNULL(PastBillingItemsByMonth.TypeOfSubscribers, '')
- WHERE EXISTS (
- SELECT '1'
- FROM dbo.NotNumberedInvoicesItemsView
- WHERE
- dbo.NotNumberedInvoicesItemsView.NUMBER = PastBillingItemsByMonth.NUMBER
- AND dbo.NotNumberedInvoicesItemsView.BillingGroup = PastBillingItemsByMonth.BillingGroup
- AND dbo.NotNumberedInvoicesItemsView.PeriodFrom = PastBillingItemsByMonth.PeriodFrom)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement