selectでテーブルA,テーブルBの数を取得した後にテーブルAとテーブルBの差を求めてその差に×2をしたいです。
調べてみましたがあまり参考になるサイトがありませんでした。
わかる方がいたら教えてください。
oracle
1SELECT 2 COUNT(A) 3 , COUNT(B) 4FROM 5 A 6 LEFT JOIN B 7 ON A.aaa = B.bbb
追記
SELECT SUM(CASE WHEN TM.PREFECTURE LIKE 'S%' THEN 1 ELSE 0 END) AS 北海道 ,SUM(CASE WHEN TM.PREFECTURE LIKE 'T%' THEN 1 ELSE 0 END) AS 東京 ,SUM(CASE WHEN TM.PREFECTURE LIKE 'N%' THEN 1 ELSE 0 END) AS 名古屋 , (select count(*) - (select count(*) from T_FIRST_ORDER TFO where TFO.USER_CD = '444444'))AS 合計 FROM T_FIRST_ORDER TFO INNER JOIN T_MANAGER TM ON TFO.ORDER_NO = TM.ORDER_NO WHERE TRUNC(TM.IN_DATE) <= sysdate AND TRUNC(TM.IN_DATE) IS NOT NULL AND( TRUNC(TM.OUT_DATE) >= sysdate OR TRUNC(TM.OUT_DATE) IS NULL );
取得したいのは 北海道の数、東京の数、名古屋の数、そして全部の数からUSER_CDが444444以外の数を取得して2をかけたいです。
, (select count() - (select count() from T_FIRST_ORDER TFO where TFO.USER_CD = '444444'))AS 合計の文を抜けば北海道、東京、名古屋は取得できるのですが、この全体からUSER_CDのカラム数を引いた文を入れるとエラーになってしまいます。
書き方がおかしいと思うのですが何がおかしいのかわかりません

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/27 07:01
退会済みユーザー
2019/02/27 07:28
2019/02/27 07:31
退会済みユーザー
2019/02/27 07:51
退会済みユーザー
2019/02/27 07:55
2019/02/27 08:13
退会済みユーザー
2019/03/01 06:56