私は学校からの作業期間です。私はSQLを使用するのが面倒ではありません。私はそれを保持しようとしています....行データを列に変換PIVOTを使用せずにアクセス073
私の監督は私に行データを取得して列を作成する必要があるユーザーのタスクを教えてくれました。クロス集計ウィザードを使用して、自動的にSQLを作成して必要なものを取得しました。
基本的に、我々はこのようなテーブルを持っている:ユーザーが望む何
ReqNumber Year FilledFlag(is a checkbox) FilledBy
1 2012 (notchecked) ITSchoolBoy
1 2012 (checked) GradStudent
1 2012 (notchecked) HighSchooler
2 etc, etc.
はREQ番号、何のすべてのリストを持っていることですが
チェックされている当社の自動ピボットコードは、私たちを与えますすべてのFilledByオプション(合計で9個)を列ヘッダーとして使用し、すべてをreqnumberでグループ化します。
どのようにピボットなしでこれを行うことができますか?私はこれの周りに頭を包みたい。私が見つけることができる最も近いものは次のようなものです:
SELECT
SUM(IIF(FilledBy = 'ITSchoolboy',1,0) as ITSchoolboy,
SUM(IIF(FilledBy = 'GradStudent',1,0) as GradStudent, etc.
FROM myTable
誰かが私にこれを説明するのに役立つでしょうか?ガイドの指示に私を向ける?私は今一日のうちに良いところを探しています。私は学生ですが、これがあまりにも長く笑われるとは思わないのです。しかし、私は本当に知りたいです!
ピボットの使用を避けるのではなく、ちょうど私が言語に慣れていないので、別のやり方をする方法を学びたいと思います。私の上司は、彼が「純粋なSQL」にもっと慣れているので、別のやり方(上記の方法)をすると言ってくれました。私は自分の知識を増やすことを知りたいと思うと思うのですが(ひどい英語には申し訳ありません)。 – mrwienerdog
あなたたちみんな - 観察的(そして賢い!)。我々は年の列を使用していない、それは学生の雇用を追跡するために使用されるテーブルなので、現在の年のものとみなされます(注文は昨年度に行われた可能性があります)。 – mrwienerdog