私はテーブルを持っており、私は副選択で2つの異なる列を数える必要があります。私はalliasesが副選択では動作しません。しかしDBから2つの副選択のパーセントを取得
januar/februar * 100
のような何かをする必要があり
SELECT
COUNT(z.id_contract) AS countOfContracts,
(
SELECT COUNT(zml.id_contract) FROM [DW].[dbo].[DW_D_CONT] AS zml
WHERE zml.p_akt= 'A'
AND d_start_dw > '2013-01-01'
AND d_start_dw < '2013-01-31'
) AS januar,
(
SELECT COUNT(zml.id_contract) FROM [DW].[dbo].[DW_D_CONT] AS zml
WHERE zml.p_akt= 'A'
AND d_start_dw > '2013-02-01'
AND d_start_dw < '2013-02-28'
) AS februar
FROM ...
:私はこのような何かを持っています。だから私はこのような何かについて考えた:
(
(SELECT COUNT(zml.id_contract) FROM [DW].[dbo].[DW_D_CONT] AS zml
WHERE zml.p_akt= 'A'
AND d_start_dw > '2013-01-01'
AND d_start_dw < '2013-01-31')
)
/
(
(SELECT COUNT(zml.id_contract) FROM [DW].[dbo].[DW_D_CONT] AS zml
WHERE zml.p_akt= 'A'
AND d_start_dw > '2013-02-01'
AND d_start_dw < '2013-02-28')
)
だから私は(あなたが別の日付があります見ることができます)「januar」のカウント数とサブタスクのような「februar」を取得しようとしていますが、私は常に100%を受け取ります。私はまったく確信しています。ジャヌアと熱帯魚の数は違っています。
私を助けることができますか?
私の問題は、これらの2つの副選択の分割です。私は常に1(100%を意味する)を受け取ります。しかし、1月のカウントは2月と同じではありません。私はそれが可能であるか分からない:( – MegoSoft
@MegoSoft ... SQL Serverは整数除算を行うので、値を浮動小数点/ 10進表現に変更する必要があります。これを修正してください。 –