SQLServer2005で以下のテーブルがあります。
[Day] [Time]
1 1:30
1 2:00
2 4:45
3 2:30
3 1:45
Dayフィールド、Timeフィールドは共にvarchar2です。
(Timeには"1:30"の文字列が入っています)
このテーブルを読み込むとき、各日ごとの合計を計算して出力するSQL文がわかりません。
■■ 出力イメージ ■■
Day Time
1 3:30
2 4:45
3 4:15
DateAdd関数やMAX関数等を使って考えましたが実現できませんでした。
こういう処理をSQL文でおこなうことは可能でしょうか?
もし実現可能な場合、方法やだいたいのやり方でも結構ですのでご教示いただけませんでしょうか?
TimeフィールドがDatetime型から可能でしょうか?
それとも、プロシージャや読み込んでから別途計算しなおさないと無理でしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>Dayフィールド、Timeフィールドは共にvarchar2です。
SQL Server 2005を使用しているのですよね?
varchar2は、「Oracle独自のデータ型」と認識していますが?
時刻をvarcharで管理するメリットって、思い浮かばないのですが?
SQL例を提示しておきますので、何をやっているかは自分なりに調べてみてください。
select
[day],
sum(datepart(hh,[time]))
+floor(sum(datepart(mi,[time]))/60) as hh,
sum(datepart(mi,[time]))%60 as mm
from tbl1
group by [day]
ご回答ありがとうございます。
>varchar2は、「Oracle独自のデータ型」と認識していますが?
ご指摘とおりです。私の記述勘違いです。varcharでした。
>時刻をvarcharで管理するメリットって、思い浮かばないのですが?
ある会社のシステム増強で、ユーザー先が昔のシステム(デーダベース)をそのまま残したいと要望されたためです。
SQL文のご教示ありがとうございました。
一応中身は理解したつもりですが、明日会社で再度検証します。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 「this is the/my first time~」の文法上の制約について 1 2023/04/06 09:48
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- 英語 提示した名言について(並列表現の文法規則) 4 2023/06/02 09:41
- 英語 「名詞+形容詞/現在分詞/過去分詞+to不定詞の副詞的用法」の語順について 7 2022/09/22 05:27
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
ファイルメーカー10でのフィー...
-
accessのフィールドに10桁の数...
-
Access フィールド内の値で、...
-
WORD差し込み印刷:日付の処理 ...
-
インディックスまたは主キーに...
-
Wordでページ番号を計算式で入...
-
ACCESSでデータ変更箇所が分か...
-
ADOでアポストロフィー入りの値...
-
ファイルメーカーでの西暦から...
-
FileMakerで、フィールドの値が...
-
WORDフィールドコード一括編集
-
MS-WORDで、あるフィールドに入...
-
ワードでプルダウン項目を作りたい
-
ファイルメーカー:計算フィー...
-
ファイルメーカー 他のテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessでボタンを押すと今日の...
-
Accessで値がnullの場合は計算...
-
フィールドの中のテキストを分...
-
WORD差し込み印刷:日付の処理 ...
-
FileMakerで、フィールドの値が...
-
MS-WORDで、あるフィールドに入...
-
WORDフィールドコード一括編集
-
FileMakerで画像をまとめて書き...
-
ACCESSでデータ変更箇所が分か...
-
accessのVBAで変数名でフィ...
-
Accessフォームで平均値の出し...
-
アクセス Access 時間の引き算
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーのデータをc...
-
access フィールドのサイズ(文...
おすすめ情報