私は2つのテーブルを持っています...それらは2つの異なる名前を処理するため、そのうちの1つの列名を除いて基本的に同じですが、必要なデータは同じ名前の列にあります。私がやりたいことのほとんどは...重複を数えないように区別する必要があることです...別々のテーブルとして取得できます...しかし、それらをまとめることはできません..必要ですC3コードページへの送信方法と読み取り方法により、1列に表示されます...構造はすでに設定されています。このような1つのストアドプロシージャで実行されている他のステートメントは約5つあります。 (また、これを設定したのは私ではありませんでした)。ですから、これが可能であれば、教えてください。実際のコードを見たい場合は、私が持っている正確なコードも貼り付けます。理解しやすいように単純化しようとしました。私'
画像1は現在設定されているものです。
上部はテーブルに格納されているものです。下部は基本的にこのコードを実行して下部を取得する結果です。
DECLARE @id INT;
DECLARE @invest nvarchar(50);
SET @id = '7633';
SET @invest = '';
SELECT 'a' + CONVERT(nvarchar, orderfindings.risk_rating) AS cat, COUNT(DISTINCT orderfindings.prnt_id) AS stat
FROM orderheader, orderaudits, orderfindings
WHERE orderheader.id = orderaudits.orderheader_id AND orderaudits.ID = orderfindings.prnt_id
AND orderheader.id = @id AND orderfindings.risk_rating > 0 AND orderaudits.Investor_Name LIKE '%' + @invest + '%'
GROUP BY orderfindings.risk_rating
調査結果の代わりにエージェンシーが必要な場合..単にそれを置き換えます..エージェンシーと調査結果は2つのテーブルです..それらは列に関してはほとんど同じです...しかし私は結果を一緒にしたいと思います..私はいくつかの方法を試しました..しかし、私はそれをイメージすることができないようです2-一番下のテーブルは私が探しているものです..それはそれらを両方とも1に結合します:
注文に調査結果または代理店、あるいはその両方が含まれている場合は、そのリスク評価に対して1としてマークされます...そうでない場合は、そのリスク評価に対して0としてマークされます。私が得たものを見てください..どんな助けもありがたいです..あなたが理解していない場合、私は私ができることを明確にします。
編集:
私はそれを使って作業してきました...これはhttp://pastebin.com/117Z2TVhでした..2列を表示するようになりました..それでも正しい結果ではありません...私はa1=1を取得しています。 ..a2 = 1 ...したがって、すべての注文を実行しているわけではありません...またはそれをカウントする方法が必要です...ケースステートメントの先頭に合計を入れます..カウントのためにエラー...だから私はカウントを取りました...実際には機能しませんでした..何かアドバイスはありますか?