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

SQL 特定の日付までにレンタルされているすべてのアイテムを表示します

    戻ってきますが、これは、返品されていないアイテムを含め、その期間にレンタルされたすべてのものを表示したいものです

    select *
    from MyTable
    where on_hire < @EndDate
    and (off_hire >= @StartDate or off_hire is null)
      

    フォローアップのため、各ツールの合計日数

    with CTE as
    (
        select *
        from MyTable
        where on_hire < @EndDate
        and (off_hire >= @StartDate or off_hire is null)
    )
    select Tool,
           sum(datediff(dd,
                        case
                          when off_hire > @EndDate then @EndDate
                          when off_hire is null then @EndDate
                          else off_hire
                        end,
                        case
                          when on_hire < @StartDate then @StartDate
                          else on_hire
                        end)) as DaysOnHire
    from CTE
    froup by Tool
      

    1. 分散ADを使用してOracleEBSのパッチ適用時間を短縮する方法

    2. 個別の値を返すOracleのLISTAGG

    3. mysql結果セットをループする方法

    4. mysql-特定のホストが提供したconnect_errorsの数を照会できますか?