クエリからデータが入力されています。私はもともとSQLでデータをフィルタリングしましたが、私の上司が私にしたいことがSQLで可能かどうかは分かりません。 「LOAD_BEERは」列にある場合、私は、列Cの値を集計したいExcelでの計算に基づくデータのフィルタリング
D.
グループデータ人(列F)によると、日(列E)によります。
次に、各人の集計を取り、その日のその人の列Cの値の合計で除算します。
この値が0.8より大きい場合は、その日のその人のデータをすべて取り出し、新しいシートに移動します。以下は
私が使用しているデータのサンプルです:
をここで私が使用しているSQLです:
SELECT TALLY_TRAN_MSTR.LOGON_ID, SUM(TALLY_TRAN_MSTR.FULL_PLLT_QTY), TALLY_TRAN_MSTR.SHIFT_DT,TALLY_TRAN_MSTR.SHIFT_NBR
FROM WBR_RW.TALLY_TRAN_MSTR
WHERE (TALLY_TRAN_MSTR.PRI_GRP_CD='LOAD_BEER')
GROUP BY TALLY_TRAN_MSTR.LOGON_ID, TALLY_TRAN_MSTR.SHIFT_DT, TALLY_TRAN_MSTR.SHIFT_NBR
SQLは「LOAD_BEERを持っている任意のデータを示しています"しかし、それはすべてを集計せず、それを分割し、0.8より大きいかどうかを調べます。
私がやろうとしているものの例は、(手動で計算)され
スティーブンスは、2017年6月15日に彼の名前に関連した7つの項目があります。それらのうち3つは "LOAD_BEER"です。合計LOAD_BEERは165です。合計7項目の合計は181です。165/181 = 0.91。 0.91> 0.80なので、7つのデータポイントをすべて新しいタブに移動するか、現在タブにある別の場所に移動します。
私の質問は以下のとおりです。
は、私はSQLで可能何をしようとしていますか?
1.5。そうであれば、どうすればその式を作ることができますか?
これはVBAで簡単にできますか?
2.5。もしそうなら、何を始めるのが良いでしょうか?
。 DBにSQL構文を作成し、Excelにそれらの値を取得させます。設計はExcelとDBの両方で行われます。さまざまなタブに移動するあなたの価値に関しては、おそらくあなた自身のプログラムを書く必要があります。 – Isaiah3015
これは両方の方法を使って行うことができます。私はSQLのソリューションと行くだろうし、クエリが任意のレコードを返した場合、私は新しいシートでそれらを印刷します。 Excel VBA内でコードを記述し、両方のクエリを実際に実行させる方が良いでしょう。含まれているこのレポートと、レコードがあれば短いリストされたレポートがあります。 – Ibo
可能ですか?それは簡単ですが、なぜMySQLタグですか? – Strawberry