過去ログ

                                Page     214
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼クエリについて  MAA 03/2/26(水) 18:00
   ┗Re:クエリについて  JAZZ兵衛 03/2/26(水) 18:51
      ┗Re:クエリについて  MAA 03/2/27(木) 10:25

 ───────────────────────────────────────
 ■題名 : クエリについて
 ■名前 : MAA
 ■日付 : 03/2/26(水) 18:00
 -------------------------------------------------------------------------
   教えてください。
テーブルにフィールド1とフィールド2があり、
クエリでフィールド1をグループ化、
フィールド2を合計にします。

そうすると、大文字小文字、ひらがなとカタカナなどを
区別せずに、グループ化してしまうのです。
(ex.PANDAとpanda)
フィールド1には
PANDAが10コ、pandaが10コという風に、
たくさん同じ文字のレコードが入っています。
PANDAとpandaは区別してグループ化したいのですが、
何か方法はありますか?

SQL文でもなんでもよいので、解決方法があったら教えてください。

 ───────────────────────────────────────  ■題名 : Re:クエリについて  ■名前 : JAZZ兵衛  ■日付 : 03/2/26(水) 18:51  -------------------------------------------------------------------------
   完全な解答ではありませんが・・・
クエリをsqlビューで開いて、下記を貼り付けてみて下さい。
一文字目の文字コード(という表現で合ってます?)のみを見て判別してます。
"PANDA"と"Panda"など、一文字目が同じものは、同一のグループになってしまいます。

SELECT テーブル1.フィールド1, Sum(テーブル1.フィールド2) AS フィールド2の合計
FROM テーブル1
GROUP BY テーブル1.フィールド1, (Asc([フィールド1]));

 ───────────────────────────────────────  ■題名 : Re:クエリについて  ■名前 : MAA  ■日付 : 03/2/27(木) 10:25  -------------------------------------------------------------------------
   ▼JAZZ兵衛 さん:

ありがとうございます!
こんなに早く回答がいただけるなんて、ほんとに感激デス。

試してみましたが、抽出条件でデータ型が一致しませんとなってしまいます。

フィールド1はテキスト型で、
いろいろな文字が入っています。
PANDAは、pandaやpandAなどもあるので、
完全一致のものでグループ化したいのですが、
可能でしょうか?
ASCの部分を何か違うものにすればいいのだと思うのですが、
未だ見当つかず・・・

再度ご教授いただけるとたすかります。

>一文字目の文字コード(という表現で合ってます?)のみを見て判別してます。
>"PANDA"と"Panda"など、一文字目が同じものは、同一のグループになってしまいます。
>
>SELECT テーブル1.フィールド1, Sum(テーブル1.フィールド2) AS フィールド2の合計
>FROM テーブル1
>GROUP BY テーブル1.フィールド1, (Asc([フィールド1]));

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 214