0

ここに画像の説明を入力

こんにちは、プロジェクトについてアドバイスが必要です。表でわかるように、client_id、user_id、および日付の列があります。これはログブックであり、ある会社に所属する各ユーザーのデータを保持します。月末に、ユーザーとそのシステムの使用状況に関する統計が必要です。クライアント 1 のユーザー 7 は先月 5 日間有効にされました クライアント 1 のユーザー 25 は先月 3 日間有効にされました クライアント 5 のユーザー 8 は先月 4 日間有効にされました ..... など 現在最も簡単な方法私が見つけたのは次のようなものです

def logs = LogBook.createCriteria()
def result = logs.list{
    projections {
        groupProperty("user")
        count("user")
        property("client","client")
}

次のようなものを返します

[User : 7, 4, Client: 1]
[User : 8, 3, Client: 5]
[User : 10, 3, Client: 15]
[User : 11, 3, Client: 16]
[User : 25, 3, Client: 1]

[0] はユーザー オブジェクト、[1] はカウント "count(user_id)"、[2] はクライアント オブジェクトです。それとも安全ですか?アドバイスありがとうございます。

4

1 に答える 1

0

データをどのように表示しますか?私はあなたが望むものを正確にクエリし、resultSetでそれを取得するクラスを作成し、そのセットをJTableに書き込みます。

データベーステーブルのサイズによっては、*を使用してすべてを返し、Java内で解析することができます。

于 2012-07-10T13:21:59.137 に答える