2015-10-12 3 views
2

У меня очень ограниченное знание SQL, и я пытаюсь объединить два отчета в Microsoft Store Operations. Я в идеале хочу знать, какой тендер получил каждая продажа.Как объединить несколько отчетов Microsoft Operations Operations SQL?

У них есть тендерный отчет, но он не показывает данные о налогах или продажах, и у них есть отчет о продажах, но он не показывает тендер.

Отчет по продажам:

Begin ReportSummary 
ReportType = reporttypeSales 
ReportTitle = "Detailed Sales Report (Tax Included in Sales)" 
PageOrientation = pageorientationPortrait 
OutLineMode = True 
Groups = 1 
GroupDescription = "" 
DisplayLogo = True 
LogoFileName = "MyLogo.bmp" 
ProcedureCall = "" 
TablesQueried = <BEGIN> 
    FROM  TransactionEntry INNER JOIN [Transaction] WITH(NOLOCK) ON TransactionEntry.TransactionNumber = [Transaction].TransactionNumber 
    INNER JOIN Batch WITH(NOLOCK) ON [Transaction].BatchNumber = Batch.BatchNumber 
    LEFT JOIN Item WITH(NOLOCK) ON TransactionEntry.ItemID = Item.ID 
    LEFT JOIN Department WITH(NOLOCK) ON Item.DepartmentID = Department.ID 
    LEFT JOIN Category WITH(NOLOCK) ON Item.CategoryID = Category.ID 
    LEFT JOIN Supplier WITH(NOLOCK) ON Item.SupplierID = Supplier.ID 
    LEFT JOIN ReasonCode AS ReasonCodeDiscount WITH(NOLOCK) ON TransactionEntry.DiscountReasonCodeID = ReasonCodeDiscount.ID 
    LEFT JOIN ReasonCode AS ReasonCodeTaxChange WITH(NOLOCK) ON TransactionEntry.TaxChangeReasonCodeID = ReasonCodeTaxChange.ID 
    LEFT JOIN ReasonCode AS ReasonCodeReturn WITH(NOLOCK) ON TransactionEntry.ReturnReasonCodeID = ReasonCodeReturn.ID 
    LEFT JOIN Register WITH(NOLOCK) ON Batch.RegisterID = Register.ID 
    LEFT JOIN Customer WITH(NOLOCK) ON [Transaction].CustomerID = Customer.ID 
    LEFT JOIN Cashier WITH(NOLOCK) ON [Transaction].CashierID = Cashier.ID 
    LEFT JOIN QuantityDiscount WITH(NOLOCK) ON TransactionEntry.QuantityDiscountID = QuantityDiscount.ID 
<END> 

SelCriteria = "" 
GroupBy = "" 
SortOrder = "" 
End ReportSummary 

Отчет конкурс:

Begin ReportSummary 
ReportType = reporttypeSales 
ReportTitle = "Tender Summary" 
PageOrientation = pageorientationPortrait 
WordWrap = True 
OutLineMode = True 
Groups = 2 
GroupDescription = "" 
DisplayLogo = True 
LogoFileName = "MyLogo.bmp" 
ProcedureCall = "" 
TablesQueried = " 
    FROM TenderEntry 
    LEFT JOIN [Transaction] ON TenderEntry.TransactionNumber = [Transaction].TransactionNumber 
    LEFT JOIN Batch ON [Transaction].BatchNumber = Batch.BatchNumber 
    LEFT JOIN Register ON Batch.RegisterID = Register.ID" 
SelCriteria = "" 
GroupBy = "" 
SortOrder = "TenderEntry.Amount, [Transaction].Time, TenderEntry.Description, Register.Description" 
End ReportSummary 

Можно ли объединить эти отчеты? Главное, что мне нужно, это тендер, добавленный в отчет о продажах.

Заранее спасибо.

ответ

0

SQL, довольно легко второй отчет показывает, как присоединиться к нежной таблице к первому:

left join [TenderEntry] on [TenderEntry].TransactionNumber = [Transaction].TransactionNumber 

Что, если я читал, как это настроенное означает, что вы будете просто обновите первый доклад:

Begin ReportSummary 
ReportType = reporttypeSales 
ReportTitle = "Detailed Sales Report (Tax Included in Sales)" 
PageOrientation = pageorientationPortrait 
OutLineMode = True 
Groups = 1 
GroupDescription = "" 
DisplayLogo = True 
LogoFileName = "MyLogo.bmp" 
ProcedureCall = "" 
TablesQueried = <BEGIN> 
    FROM  TransactionEntry INNER JOIN [Transaction] WITH(NOLOCK) ON TransactionEntry.TransactionNumber = [Transaction].TransactionNumber 
    INNER JOIN Batch WITH(NOLOCK) ON [Transaction].BatchNumber = Batch.BatchNumber 
    LEFT JOIN Item WITH(NOLOCK) ON TransactionEntry.ItemID = Item.ID 
    LEFT JOIN Department WITH(NOLOCK) ON Item.DepartmentID = Department.ID 
    LEFT JOIN [TenderEntry] on [TenderEntry].TransactionNumber = [Transaction].TransactionNumber 
    LEFT JOIN Category WITH(NOLOCK) ON Item.CategoryID = Category.ID 
    LEFT JOIN Supplier WITH(NOLOCK) ON Item.SupplierID = Supplier.ID 
    LEFT JOIN ReasonCode AS ReasonCodeDiscount WITH(NOLOCK) ON TransactionEntry.DiscountReasonCodeID = ReasonCodeDiscount.ID 
    LEFT JOIN ReasonCode AS ReasonCodeTaxChange WITH(NOLOCK) ON TransactionEntry.TaxChangeReasonCodeID = ReasonCodeTaxChange.ID 
    LEFT JOIN ReasonCode AS ReasonCodeReturn WITH(NOLOCK) ON TransactionEntry.ReturnReasonCodeID = ReasonCodeReturn.ID 
    LEFT JOIN Register WITH(NOLOCK) ON Batch.RegisterID = Register.ID 
    LEFT JOIN Customer WITH(NOLOCK) ON [Transaction].CustomerID = Customer.ID 
    LEFT JOIN Cashier WITH(NOLOCK) ON [Transaction].CashierID = Cashier.ID 
    LEFT JOIN QuantityDiscount WITH(NOLOCK) ON TransactionEntry.QuantityDiscountID = QuantityDiscount.ID 
<END> 

SelCriteria = "" 
GroupBy = "" 
SortOrder = "" 
End ReportSummary 

Однако это не взывать столбцы, так что, похоже, что-то обрабатывается вниз по течению в любом приложении, которое вы используете для отчетов. Поэтому я на 80% уверен, что это сработает.

+1

Работал отлично, мне показалось, что это слишком сложно. Мне нужно было позвонить в колонку внизу, как уже упоминалось, это было просто основное присоединение отчетов, с которыми я боролся. –