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]._158a2564bec44e49ada14db3896b7d7d [PurchasedProduct_Id],
[PurchasedProduct]._75e836ed515a478aaf21de38921a8d15 [PurchasedProduct_Name],
[PurchasedProduct]._7064135ee04e42e9a0a0da1a87b792bc _46dab87c5b6055c7847b01f1d41feaf4,
[PurchasedProduct]._629804aac5b649858834e09671dd58bc _5524a8efecb25975bddcfde93fcef23d,
[PurchasedProduct]._5b9c1b0bf96e479598290455f3aaf25b [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
_c86ec87e5afb482bab0059234270ae63.[Id] _158a2564bec44e49ada14db3896b7d7d,
_c86ec87e5afb482bab0059234270ae63.[Name] _75e836ed515a478aaf21de38921a8d15,
_9b71311bba0340e0ba548ba831d62895.[From] _7064135ee04e42e9a0a0da1a87b792bc,
ISNULL(_9b71311bba0340e0ba548ba831d62895.[UpTo], '3000-01-01 00:00:00.000') _629804aac5b649858834e09671dd58bc,
_9b71311bba0340e0ba548ba831d62895.[Price] _5b9c1b0bf96e479598290455f3aaf25b
FROM [Product] _c86ec87e5afb482bab0059234270ae63
INNER JOIN [ProductPriceHistory] _9b71311bba0340e0ba548ba831d62895 ON (_c86ec87e5afb482bab0059234270ae63.[Id] = _9b71311bba0340e0ba548ba831d62895.[ProductId])
) [PurchasedProduct] ON
(
([Purchase].[ProductId] = [PurchasedProduct]._158a2564bec44e49ada14db3896b7d7d)
AND
([PurchasedProduct]._7064135ee04e42e9a0a0da1a87b792bc <= [Purchase].[Date])
AND
([PurchasedProduct]._629804aac5b649858834e09671dd58bc > [Purchase].[Date])
)
LEFT JOIN [Address] [PurchaseDeliveryAddress] ON ([Purchase].[DeliveryAddressId] = [PurchaseDeliveryAddress].[Id])