0
私はC#WinFormアプリケーションを作成しています。データはDataGridViewに表示されます。表Iは現在、私は私のようにクエリを改正することを考えていたSQL:1つのテーブルから複数の値を別々の列として選択する方法
PARTNUMBER|LOCATION|STOCKQTY
Item 1 | A | 25
を表示したいどのようなDGV
PARTNUMBER | LOCATION
Item 1 | A
に表示何
ITEMNO|VALUE|OPTFIELD
Item 1|A|LOCATION
Item 1|25|STOCKQTY
Item 2|B|LOCATION
Item 2|10|STOCKQTY
の
例。
SELECT ITEMNO, VALUE, OPTFIELD, OPTFIELD AS STOCKQTY
FROM ICITEMO
WHERE ITEMNO = 'Item 1' and OPTFIELD LIKE 'LOCATION1' and OPTFIELD LIKE 'STOCKQTY'
しかし、データが1列に含まれているとおり、これは何の結果
を返しません、どのように私は1つの列から来るにもかかわらず、別の列に別の値を表示していますか?
は、選択中のケース式で、GROUP BYを実行します。リスト。 – jarlh
このようにテーブルを設計する魅力的な理由がない限り、従来の正規化されたデザインに固執する方がよいでしょう。あなたの質問は、あなたがこの道を下った場合に経験する困難の良い例です。詳細については、「SQLキー値」または「エンティティ属性テーブル」に関するGoogleのバリエーションを参照してください。 – peterG
残念ながら、テーブルデザインは変更できません。それはSage 300テーブルです。私が持っているものと仕事をしなければならない。現在のシステムでは部品番号と場所がわかりますが、ユーザーは在庫数量も必要になります。 –