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]._62b349e4fd35433581af1ed691bd7a29 [PurchasedProduct_Id],
[PurchasedProduct]._667b2b8d9ca54fbfb03ac3e194905baa [PurchasedProduct_Name],
[PurchasedProduct]._b86e988fd394437d90195c56bd8a0124 _b7529d2e19426075d01fa5a8f34bcc0a,
[PurchasedProduct]._31dde9c669c94b93a110031ed4708473 _6dc216de646b19c1c4664bd6703e0854,
[PurchasedProduct]._37bbe5b9fa6845e69f5fc58d59bf8942 [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
_180a7511a13242f9886429dc9cbefa2b.[Id] _62b349e4fd35433581af1ed691bd7a29,
_180a7511a13242f9886429dc9cbefa2b.[Name] _667b2b8d9ca54fbfb03ac3e194905baa,
_6762af784b8e4665a7ea44f3b72a3d3a.[From] _b86e988fd394437d90195c56bd8a0124,
ISNULL(_6762af784b8e4665a7ea44f3b72a3d3a.[UpTo], '3000-01-01 00:00:00.000') _31dde9c669c94b93a110031ed4708473,
_6762af784b8e4665a7ea44f3b72a3d3a.[Price] _37bbe5b9fa6845e69f5fc58d59bf8942
FROM [Product] _180a7511a13242f9886429dc9cbefa2b
INNER JOIN [ProductPriceHistory] _6762af784b8e4665a7ea44f3b72a3d3a ON (_180a7511a13242f9886429dc9cbefa2b.[Id] = _6762af784b8e4665a7ea44f3b72a3d3a.[ProductId])
) [PurchasedProduct] ON
(
([Purchase].[ProductId] = [PurchasedProduct]._62b349e4fd35433581af1ed691bd7a29)
AND
([PurchasedProduct]._b86e988fd394437d90195c56bd8a0124 <= [Purchase].[Date])
AND
([PurchasedProduct]._31dde9c669c94b93a110031ed4708473 > [Purchase].[Date])
)
LEFT JOIN [Address] [PurchaseDeliveryAddress] ON ([Purchase].[DeliveryAddressId] = [PurchaseDeliveryAddress].[Id])