私は最近、このSQL文のバリエーションを使用してレポートを書きました:nullまたはnullでない場合は値を返します。 TSQL
select project.*, TF.*, TW.*, TR.*, TH.* from
(select sum(Quantity) as FQty from unitType where Type = 'F' group by type) TF,
(select sum(Quantity) as WQty from unitType where Type = 'W' group by type) TW,
(select sum(Quantity) as RQty from unitType where Type = 'R' group by type) TR,
(select sum(Quantity) as HQty from unitType where Type = 'H' group by type) TH
問題は、ユニットの種類を持っているdoesntのプロジェクトは、そのユニットのタイプのSQL文が、その後、私を作る何も返さない場合ということです文全体が何も返しません。私はnullを返すようにする方法を見つけようとしていますが、何も私にとってうまくいかないようです。私はCaseを試みましたが、 "isnullは無効なカラム名です"ということを私に伝えます。 "if exists"を試みていますが、構文エラーをスローします。
提案がありますか? SELECT SUM(QUANTITY) AS FQTY FROM (SELECT CASE WHEN QUANTITY IS NULL THEN 0 ELSE QUANTITY END QUANTITY FROM....)
SQLが完全に機能する4つのタイプのプロジェクトがあります。 1つの型がない場合、プロジェクトのレポート全体がnullを返します。 –
あなたの 'FROM'句の' project'テーブル/エイリアスはどこですか? – DVT
これはひどくトリミングされたdown文です。私は選択のうちの1つにそれをトリミングすることができたと思う。 –