0

以下は私が扱っているデータです:

ロケーション ID メンバー ID $1 請求書 $5 請求書 DATE TIME
56789 000000000 2220 2000 4/1/2012 43337
56789 000000000 2221 2000 4/1/2012 62219
56789 000000000 2221 2000 4/1/2012 62220
56789 000123456 2226 2000 2012 年 4 月 1 日 63206
56789 000000000 2228 2001 4/1/2012 64438

各場所で受け取った各請求額の金額と、各場所で受け取った合計金額を判断するためのクエリが必要です。

ロケーション ID 56789 は、メンバー ID 000000000 から 4:33:37 から 6:22:19 までの間に合計 $1 を受け取りました。

ロケーション ID 56789 は、メンバー ID 000000000 から 6:22:20 から 6:32:06 までの間に合計 $5 を受け取りました。

ロケーション ID 56789 は、メンバー ID 000123456 から 6:32:06 から 6:44:38 までの間に合計 $7 を受け取りました。

の の受領合計金額はLocation ID 56789です。4/1/2012$13

これを判断するためのクエリの書き方について何か提案はありますか?

編集(追加情報)

また、戻ることができる必要があり[Member ID] = 000123456 with a [$1 Bill] total count of 2ます。

望ましい結果の例 (リクエストごと):


ロケーション ID メンバー ID $1 請求合計 $5 請求合計 DATE
  56789 000000000 5 0 2012 年 4 月 1 日
  56789 000123456 2 5 4/1/2012

4

1 に答える 1

1

まず、このような命名規則のあるデータベースを使用する必要がないことを嬉しく思います。

新しいクエリを開き、これをSQLビューに貼り付けます

SELECT[location id], max([$1 bill])-min([$1 bill]) +( max([$5 bill])-min([$5 bill]))*5 as dailyTotal
FROM myTable
group by [location id],date

そして、各場所の1日の合計をグループ化するクエリを記述します。そこから、クエリのWHERE部分を変更して、有用なものに制限することができます。

幸運を

于 2012-09-17T20:40:36.970 に答える