するための手順を作成します。は私があるC_CASE という名前のテーブルがあり、テーブル
CREATE TABLE C_CASE
(
Case_ID int,
Case_Details varchar(255),
Case_Status varchar(255),
Section_Of_Law varchar(255)
);
テーブル内のデータは次のとおりです。
Case_ID Case_Details Case_Status Section_Of_Law
------------------------------------------------------
333 Hit and Run Pending 304(A)
444 Robbery Closed 392
555 Extortion Pending 384
222 Murder Closed 302
323 Murder Pending 304(A)
123 Robbery Pending 392
336 Extortion Closed 384
567 Murder Closed 302
私の目的は、その出力がするプロシージャを作成することです特定のCase_Details
の保留中および終了中の番号Case_Statuses
例えば
入力がMURDERであれば、私はのような出力が何かになりたい:私はこのために正しいロジックを得ていないのです
Pending Closed
-------------------
1 2
。
I SQLが得意ではないです、私は多くのことを試してみた、私は本当に
マイプロシージャのコードを助ける必要がある:
create procedure StatusCount
@acc varchar(40)
as
select
count(Case_Status)
from
C_Case
where
@acc = 'Pending'
and @acc = 'Closed'
go
drop procedure StatusCount
exec StatusCount 'Robbery';
が、私は何も出力を取得していない、助けてください。
プロシージャをドロップした直後に実行しようとしています。また、 '@ acc = 'Pending'と@ acc = 'Closed''は何も決して満たさないでしょう。 – Quassnoi
私は間違っていることを知っています、あなたは論理がそれを振る舞うべきであることを教えてください。 –