電話、ID(1 =クライアント、2 =オペレータ)の日付、メッセージ、およびその他のデータを含むクライアントとオペレータの間のコミュニケーションのためのテーブルがあります。私はこのSQL Server 2008.結果にカスタム行を並べ替えて挿入する
number1 operaters message
number1 clients message
number1 clients message
number1 operaters message
number1 *no message*
.
.
.
のようにテーブルをソートしますストアドプロシージャを作成する必要があり
は、bassically、私は次のoperatersメッセージの前にoperaterし、クライアントのメッセージで送信された最初のメッセージを見つける必要があります。 オペレータメッセージの後にクライアントの応答がない場合は、「no clients anwer」などの行を挿入する必要があります。
それは大きなテーブルなので、それは少ないステップであれば良いでしょう。
私は複数の列で注文する方法を知っていますが、最初のオペレータメッセージを見つける方法を知っていますが、必要に応じてこれらの行を挿入する方法がわかりません。
ご協力いただきありがとうございます。
そして、それはMSSQLです。
これらのエントリにはタイムスタンプがありますか? –
はい、タイムスタンプがあります。 –
オペレータメッセージをクライアントメッセージとどのように一致させますか?彼らは常に(タイムスタンプの順序に関連して)連続しているはずですか、それを行う自己参照の外部キーがありますか?あなたの例では、各オペレータメッセージに複数のクライアントメッセージが存在することも示唆されています。 –