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]._7526566097354ea0bd627ca61f1af5d8 [PurchasedProduct_Id],
[PurchasedProduct]._f066fcdcf02a46169e15c1f32ebfa098 [PurchasedProduct_Name],
[PurchasedProduct]._0ec96562040c4263b15341cd4374a5f6 _97ab4cba2cba14221dead50d709b6767,
[PurchasedProduct]._03aeb67a78a641ce9b5d9eb4fdea510b _4fdf5644893309ea6264115f7178e4f1,
[PurchasedProduct]._a97c242416de41d1add3c9dfeae9cda6 [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
_d83316b5c02b4c45b3a13527b4d8f415.[Id] _7526566097354ea0bd627ca61f1af5d8,
_d83316b5c02b4c45b3a13527b4d8f415.[Name] _f066fcdcf02a46169e15c1f32ebfa098,
_818a3f123e98489c83ce3abf94c66741.[From] _0ec96562040c4263b15341cd4374a5f6,
ISNULL(_818a3f123e98489c83ce3abf94c66741.[UpTo], '3000-01-01 00:00:00.000') _03aeb67a78a641ce9b5d9eb4fdea510b,
_818a3f123e98489c83ce3abf94c66741.[Price] _a97c242416de41d1add3c9dfeae9cda6
FROM [Product] _d83316b5c02b4c45b3a13527b4d8f415
INNER JOIN [ProductPriceHistory] _818a3f123e98489c83ce3abf94c66741 ON (_d83316b5c02b4c45b3a13527b4d8f415.[Id] = _818a3f123e98489c83ce3abf94c66741.[ProductId])
) [PurchasedProduct] ON
(
([Purchase].[ProductId] = [PurchasedProduct]._7526566097354ea0bd627ca61f1af5d8)
AND
([PurchasedProduct]._0ec96562040c4263b15341cd4374a5f6 <= [Purchase].[Date])
AND
([PurchasedProduct]._03aeb67a78a641ce9b5d9eb4fdea510b > [Purchase].[Date])
)
LEFT JOIN [Address] [PurchaseDeliveryAddress] ON ([Purchase].[DeliveryAddressId] = [PurchaseDeliveryAddress].[Id])