構造体を必要な時に動的に割り当てた後、伝票月の一致する店舗番号、店舗番号の一致する区分番号1、区分番号の一致する区分番号2を並び替えたいのですが、うまくいきません。SQL文でのORDER BY 文で並び替えると、店舗番号が飛び飛びになってしまいます。クイックソートやバブルソートで、伝票日付を並び替えた中で店舗番号を並び替える、など何か方法はありませんか?
'伝票データを格納する構造体 */
Type Aa
伝票日付 as integer
店舗番号 as integer
区分番号1 as integer
区分番号2 as integer
End Type
dim Denpyo() as Aa
No.2ベストアンサー
- 回答日時:
再びmaruru01です。
どうやら逆のようでした。
ORDER BY 伝票日付, 店舗番号, 区分番号1, 区分番号2
これならいいと思いますが。
では。
どうもありがとうございます。やってみましたが、やはりORDER BY句からでは無理なようです。伝票番号を優先すると、後の区分番号1と、区分番号2がバラバラになってしまいました。でも、ORDER BY句の中で列指定を並び替えるというのはとても参考になりました。別のプログラムで使わせていただきました。ありがとうございます。
No.3
- 回答日時:
GROUP BY句を使ったらいいのでは?
GROUP BY句とは、ある表の行を、条件ごとにまとめて扱うものです。たとえば人事関係の表なら、部ごとの給与の平均を取るとか。GROUPBY句はSELECTコマンドのオプションとして使います。
はずしてたらごめんなさいm(__)m
GROUP BY句は使っています。何度も色々な方法を試しては見たのですが、やはり、一回のSQL文では無理だと思い、月別でデータを取得した後、店舗番号と区分番号1、区分番号2でソートさせることにしました。回答ありがとうございます。
No.1
- 回答日時:
こんにちは。
maruru01です。ORDER BYに複数を指定すればいいんじゃないでしょうか。
この時、前から順に優先してソートするから、
ORDER BY 区分番号2, 区分番号1, 店舗番号, 伝票日付
とすればいいと思いますが。
では。
この回答への補足
早い回答をありがごうとざいました。
すみません。説明が足りなかったと思うので、補足させていただきます。
ORDER BY句を使用し区分番号2,区分番号1,店舗番号,伝票日付とすると、区分2と区分1の順でソートされますが、伝票日付と店舗番号がバラバラになってしまうんです。
伝票日付 店舗番号 区分1 区分2
2002-02-01 2 0 0
2002-02-07 2 0 0
2002-02-04 4 0 0
2002-02-01 8 1 0
2002-02-28 7 2 1
と上のように伝票番号と店舗番号がバラバラになってしまいます。
出したい結果としては、伝票日付が2002-02-01のデータをまとめ、その中で店舗番号が2のデータをまとめ、その中で区分1が0のデータをまとめ、さらに区分2のデータをまとめたいのです。
ORDER BY 句で色々と試しては見たのですが、必ず何処かがバラバラになってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 同じ番号に並び替え 1 2022/10/21 22:37
- Excel(エクセル) Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき 4 2022/04/28 18:35
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- 風俗 風俗店で電話番号を聞かれました。 4 2022/06/08 08:39
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルを結合して最大値...
-
orace SQL文のエラー(ORA-0092...
-
updateでグループ化
-
商品番号を入力すると、商品名...
-
各伝票に対して明細を1行目だけ...
-
LEFT JOIN あいまいな外部結合
-
Accessのフォームで思った順番...
-
ACCESS フォーム入力で...
-
アクセス メインフォームの伝...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
-
重複していないレコードの抽出...
-
EXISTSを使ったDELETE文
-
SQL Date型の列から年月だけを...
-
VIEWの元のテーブルのindexって...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
商品番号を入力すると、商品名...
-
2つのテーブルを結合して最大値...
-
LEFT JOIN あいまいな外部結合
-
Accessのフォームで思った順番...
-
各伝票に対して明細を1行目だけ...
-
updateでグループ化
-
特定条件での連番の振り方を教...
-
orace SQL文のエラー(ORA-0092...
-
IDの欠番
-
エクセルでリピート率
-
文字列のあるキーワードから開...
-
ACCESSでフォーム上のオブジェ...
-
ACCESS フォーム入力で...
-
Word差し込み印刷 数式について
-
Accessレポート 複数条件での集計
-
アクセスのフォームで連動した...
-
同一テーブルのデータを検索条...
-
Access 会員番号4桁にする方法
-
アクセス・ファイルメーカーを...
-
SQL文について
おすすめ情報