Report Generator Demo
This is where you can play around with the hierarchical report generator by supplying a where clause in plain text and (de)selecting columns of the various lists (4 tables and a subselect) involved.
For a tutorial on how to construct expressions and what the extra options in this demo are click here.
For an overview of the content in all the base tables used in this hierarchical report click here.
The small window you are using greatly diminishes your demo experience. Please consider viewing using a larger window.
Command Text:
SELECT
[Customer].[Id] [Customer_Id],
[Customer].[FirstName] [Customer_FirstName],
[Customer].[LastName] [Customer_LastName],
[Customer].[DateOfBirth] [Customer_DateOfBirth],
[Customer].[IsPreferred] [Customer_IsPreferred],
[Customer].[HomeAddressId] [Customer_HomeAddressId],
[Customer].[BillingAddressId] [Customer_BillingAddressId],
[CustomerHomeAddress].[Id] [CustomerHomeAddress_Id],
[CustomerHomeAddress].[City] [CustomerHomeAddress_City],
[CustomerHomeAddress].[ZipCode] [CustomerHomeAddress_ZipCode],
[CustomerHomeAddress].[Street] [CustomerHomeAddress_Street],
[CustomerHomeAddress].[HouseNumber] [CustomerHomeAddress_HouseNumber],
[CustomerHomeAddress].[HouseNumberAddition] [CustomerHomeAddress_HouseNumberAddition],
[CustomerBillingAddress].[Id] [CustomerBillingAddress_Id],
[CustomerBillingAddress].[City] [CustomerBillingAddress_City],
[CustomerBillingAddress].[ZipCode] [CustomerBillingAddress_ZipCode],
[CustomerBillingAddress].[Street] [CustomerBillingAddress_Street],
[CustomerBillingAddress].[HouseNumber] [CustomerBillingAddress_HouseNumber],
[CustomerBillingAddress].[HouseNumberAddition] [CustomerBillingAddress_HouseNumberAddition],
[Purchase].[Id] [Purchase_Id],
[Purchase].[CustomerId] [Purchase_CustomerId],
[Purchase].[ProductId] [Purchase_ProductId],
[Purchase].[Quantity] [Purchase_Quantity],
[Purchase].[Date] [Purchase_Date],
[Purchase].[DeliveryAddressId] [Purchase_DeliveryAddressId],
[PurchasedProduct]._8789fcda8b58437ca2c0c0320188d0a0 [PurchasedProduct_Id],
[PurchasedProduct]._102281df06b5484584d8766a288cdc23 [PurchasedProduct_Name],
[PurchasedProduct]._8ceb40b4f2174b55b90fb5562e97f721 _06584432c64c9dad5012525c8f3edfd1,
[PurchasedProduct]._0f2cea89a65347d18a2b8cf92684761b _b380dc7a894b56c6b5399a93753a69b8,
[PurchasedProduct]._1a1240e2df84437faa50feb4e9a58767 [PurchasedProduct_Price],
[PurchaseDeliveryAddress].[Id] [PurchaseDeliveryAddress_Id],
[PurchaseDeliveryAddress].[City] [PurchaseDeliveryAddress_City],
[PurchaseDeliveryAddress].[ZipCode] [PurchaseDeliveryAddress_ZipCode],
[PurchaseDeliveryAddress].[Street] [PurchaseDeliveryAddress_Street],
[PurchaseDeliveryAddress].[HouseNumber] [PurchaseDeliveryAddress_HouseNumber],
[PurchaseDeliveryAddress].[HouseNumberAddition] [PurchaseDeliveryAddress_HouseNumberAddition]
FROM [Customer] [Customer]
LEFT JOIN [Address] [CustomerHomeAddress] ON ([Customer].[HomeAddressId] = [CustomerHomeAddress].[Id])
LEFT JOIN [Address] [CustomerBillingAddress] ON ([Customer].[BillingAddressId] = [CustomerBillingAddress].[Id])
LEFT JOIN [Purchase] [Purchase] ON ([Customer].[Id] = [Purchase].[CustomerId])
LEFT JOIN
(
SELECT
_667b8fb98bd345ce932618e1213dc9b2.[Id] _8789fcda8b58437ca2c0c0320188d0a0,
_667b8fb98bd345ce932618e1213dc9b2.[Name] _102281df06b5484584d8766a288cdc23,
_0c358c55d20b4e37b1d1214fa0393780.[From] _8ceb40b4f2174b55b90fb5562e97f721,
ISNULL(_0c358c55d20b4e37b1d1214fa0393780.[UpTo], '3000-01-01 00:00:00.000') _0f2cea89a65347d18a2b8cf92684761b,
_0c358c55d20b4e37b1d1214fa0393780.[Price] _1a1240e2df84437faa50feb4e9a58767
FROM [Product] _667b8fb98bd345ce932618e1213dc9b2
INNER JOIN [ProductPriceHistory] _0c358c55d20b4e37b1d1214fa0393780 ON (_667b8fb98bd345ce932618e1213dc9b2.[Id] = _0c358c55d20b4e37b1d1214fa0393780.[ProductId])
) [PurchasedProduct] ON
(
([Purchase].[ProductId] = [PurchasedProduct]._8789fcda8b58437ca2c0c0320188d0a0)
AND
([PurchasedProduct]._8ceb40b4f2174b55b90fb5562e97f721 <= [Purchase].[Date])
AND
([PurchasedProduct]._0f2cea89a65347d18a2b8cf92684761b > [Purchase].[Date])
)
LEFT JOIN [Address] [PurchaseDeliveryAddress] ON ([Purchase].[DeliveryAddressId] = [PurchaseDeliveryAddress].[Id])