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]._fa59cc44a2854651a9c3381a3b2220b6 [PurchasedProduct_Id],
[PurchasedProduct]._fe8fada094ad4c74bfd0f32d4a4a4cd0 [PurchasedProduct_Name],
[PurchasedProduct]._d1b96a6c75354386ac6f58ad44f875ad _13d74c85c934ff121ac24d29ed8022c2,
[PurchasedProduct]._befe6628290c498787f736de3ed495f4 _19327b005df2afc0ec8d52e802f6559a,
[PurchasedProduct]._34d439ac344d4ba7a7d687c60b7c22ed [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
_8778480cdf804053a702e20db62f15f3.[Id] _fa59cc44a2854651a9c3381a3b2220b6,
_8778480cdf804053a702e20db62f15f3.[Name] _fe8fada094ad4c74bfd0f32d4a4a4cd0,
_b601232ae7384da3a9cd46ffbf283bb4.[From] _d1b96a6c75354386ac6f58ad44f875ad,
ISNULL(_b601232ae7384da3a9cd46ffbf283bb4.[UpTo], '3000-01-01 00:00:00.000') _befe6628290c498787f736de3ed495f4,
_b601232ae7384da3a9cd46ffbf283bb4.[Price] _34d439ac344d4ba7a7d687c60b7c22ed
FROM [Product] _8778480cdf804053a702e20db62f15f3
INNER JOIN [ProductPriceHistory] _b601232ae7384da3a9cd46ffbf283bb4 ON (_8778480cdf804053a702e20db62f15f3.[Id] = _b601232ae7384da3a9cd46ffbf283bb4.[ProductId])
) [PurchasedProduct] ON
(
([Purchase].[ProductId] = [PurchasedProduct]._fa59cc44a2854651a9c3381a3b2220b6)
AND
([PurchasedProduct]._d1b96a6c75354386ac6f58ad44f875ad <= [Purchase].[Date])
AND
([PurchasedProduct]._befe6628290c498787f736de3ed495f4 > [Purchase].[Date])
)
LEFT JOIN [Address] [PurchaseDeliveryAddress] ON ([Purchase].[DeliveryAddressId] = [PurchaseDeliveryAddress].[Id])