プロが教えるわが家の防犯対策術!

SQL文を投げた検索結果を集計してグリッドに表示したい


VB2005+SQLServer2005で開発をしています。
**********************************************
プログラムコード以外でのご回答はご遠慮ください
**********************************************


SQL文での検索結果例

レコード1
*******************
zassi1カラム
フライデー
zassi2カラム
空白("")
zassi3カラム
ジャンプ
zassi4カラム
マガジン

maker1カラム
富士通
maker2カラム
NEC
maker3カラム
空白("")
maker4カラム
東芝
maker5カラム
シャープ
kikan
3



tenpocdカラム
1

レコード2
*****************
zassi1カラム
現代
zassi2カラム
フライデー
zassi3カラム
ジャンプ
zassi4カラム
nono

maker1カラム
NTTデータ
maker2カラム
NEC
maker3カラム
空白("")
maker4カラム
空白("")
maker5カラム
シャープ

tenpocdカラム
1
kikan
1

レコード3
*****************
zassi1カラム
マガジン
zassi2カラム
空白("")
zassi3カラム
空白("")
zassi4カラム
フライデー

maker1カラム
空白("")
maker2カラム
NEC
maker3カラム
NEC
maker4カラム
空白("")
maker5カラム
東芝

tenpocdカラム
2
kikan
2

のようなレコードが検索結果として入ってきます。
kikanは1~3までの値しか入ってきません。
これを
期間1で
zassi1~4の合計
マガジン2
フライデー3
ジャンプ3


期間2
nono1
現代1


期間3


というように
期間1でのzassi1~4の値で重複データを省いた値での合計を出力したいのです。
makerも同様にmaker1~5の値で重複データを省いた値での合計を出力したいのです

***************************************************************************
また、これを店舗毎のデータと店舗合算のデータというように2パターン必要です。
***************************************************************************

表示するグリッドの検索結果イメージ
店舗合算
(期間1,雑誌)
ジャンプ 1
マガジン 2
nono   3


(期間2,雑誌)
現代  1
朝日  1

以上が仕様なのですがどうプログラミングすればいいのかわからず大変困っています。

dataTableを2つ用意してとかdataviewでソートしてとか
色々試しましたがさっぱりわかりません。

A 回答 (2件)

msgbox("回答そこまで指定するなら自力でやれば?と思いました。

")
    • good
    • 0

なんとなく行列の関係がわかりにくくないですかね?


画像も添付できるみたいだから、
表形式であらわした方が伝わりやすいかと。

⇒直接のコードでの回答ではありませんが。。。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!