sql >> データベース >  >> RDS >> Sqlserver

パラレル日付売上SQLビュー

    異なる年の顧客の販売について。

    SQL Fiddle のデモ

    SELECT DimCustomer.CustomerName,
           VW_Current.Saledate,
           VW_Current.ParallelDate,
           VW_Current.CurrentSales,
           VW_Previous.CurrentSales as ParallelSale
    
    FROM   DimCustomer 
           INNER JOIN VW_ParallelSales VW_Current
               ON DimCustomer.CustomerKey = VW_Current.CustomerKey
           LEFT JOIN VW_ParallelSales VW_Previous
               ON VW_Current.ParallelDate = VW_Previous.Saledate
              AND DimCustomer.CustomerKey = VW_Previous.CustomerKey
    ORDER BY 1, 2            
    

    プロダクトキーについて

    SQL Fiddle のデモ

    With sales as (
        SELECT 
               DimProduct.ProductKey,
               DimProduct.ProductName,
               VW_ParallelSales.Saledate,
               VW_ParallelSales.ParallelDate,
               VW_ParallelSales.CurrentSales,
               VW_ParallelSales.ParallelSales
        FROM   DimProduct INNER JOIN VW_ParallelSales ON DimProduct.ProductKey = 
               VW_ParallelSales.ProductKey
    )
    SELECT 
       s_recent.ProductName,
       s_recent.Saledate ThisYear,
       s_old.Saledate PreviousYear,
       s_recent.CurrentSales CurrentSales,
       s_old.CurrentSales ParallelSales
    FROM 
        SALES s_recent 
        left outer join SALES s_old 
            on s_recent.saledate = s_old.saledate + 10000
           and s_recent.ProductKey = s_old.ProductKey
    



    1. 行のマーカーに基づいて変数MIN日付を取得します

    2. 式をデータ型datetimeに変換する算術オーバーフローエラー。 (日時表示中..)

    3. PostgreSQLレプリケーションのベストプラクティス-パート1

    4. Play Framework 2.0.1は、間違ったデータベースタイプを進化させようとし続けます