0

それぞれがユニークなアイテムでいっぱいのテーブルがありますItemID。これらの項目に対して月に1回程度行われるテストに関する情報を含む別の表があり(月に複数のテストがある場合と、月がない場合があります)、各テストエントリには完全な日付がありますmm/dd/yyyy。すべてのデータの1つのフィールドの平均を月ごとに表示したいと思います。したがって、平均しているのがアイテムの重量であると仮定すると、次のようなテーブルになります。

Date AvgOfWeight  
1/09 24.55  
2/09 28.64  
3/09 22.39  

等々...

平均を実行するクエリを実行でき、特定の基準で平均をグループ化できることは知っていますが、mm/dd/yyyy月ごとに日付をグループ化する簡単な方法はありますか?

4

1 に答える 1

0

ここでこのように使用できるこのstrzero関数が大好きです。

m_monthYear = strZero(year(date()),4) & "-" & strZero(month(date()),2)

結果は2009-09のように見え、年から始まるので昇順で並べ替えることができます。このstrZero関数を次のように作成する必要があります。

Public function strZero(x_myLong as long, x_length as integer) as string
Dim m_strZero as string

m_strZero = trim(str(x_myLong))
do while len(m_strZero) <= x_length
    m_strZero = "0" & m_strZero
loop
strZero = m_strZero
end function

これはその場で書かれました。strのすべてのパラメーター(存在する場合)を確認し、エラー管理を追加して、独自のニーズに適合させてください。x_myLongたとえば、「0000」文字列を返すために、バリアントとして渡すことができます。この関数には、数値を固定長の文字列に変換するときに他にも複数の用途があります。

于 2009-10-15T20:23:41.237 に答える