私はテーブル内に行単位のデータを格納しています。私はsalesからの取り消しをネストし、スキーム識別子でレポートをグループ化する必要があります。つまり、すべての売上を見つけ、純売上高を生産するためにすべての取消を引く必要があります。サブクエリでカウントを使用してエラーを取得する
以下のクエリを使用しようとしていますが、エラーが発生しています。
select insscheme, ((select count(quote_id) where (sale = '1')) - (select count(quote_id) where cancellation = '1')) as sales from policys group by insscheme order by insscheme
と私は
Column 'policys.Sale' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
は、誰もがこれで私を助けることができるのエラーを取得していますか?
あなたのサブクエリは、どのテーブルから来たものかを言いません。私はpolicys [sic]を仮定しています。 –
はい、すべて同じテーブルから来ています。 –
'sale'と' cancellation'はどんなデータ型ですか? –