別のテーブルを使用してテーブルを作成しようとしましたが、目的のカラムを取得できませんでした。ご案内ください。SQL内のパーセンテージを計算します。
テーブル名:取引、顧客、Prod_cat_info
SELECT DISTINCT T.cust_id,
c.gender,
C.city_code,
Datediff(mm, c.dob, Getdate()) AS AGE_IN_MONTHS,
(SELECT Count(transaction_id)
FROM transactions
GROUP BY tran_date) AS
basket_count_per_day,
(SELECT Sum(total_amt)
FROM transactions) AS Tot_sal_amt,
(SELECT Sum(qty)
FROM transactions) AS tot_sal_qnty,
(SELECT Count(DISTINCT prod_cat)
FROM dbo.prod_cat_info) AS Unq_cat_cnt,
(SELECT DISTINCT prod_subcat
FROM dbo.prod_cat_info) AS Unq_Scat_cnt,
(SELECT DISTINCT store_type
FROM dbo.transactions) AS Unq_chnl_cnt,
(SELECT Max(tran_date)
FROM dbo.transactions) AS
Last_Transaction_date,
(SELECT Avg(qty)/Count(tran_date)
from transactions) AS
Avg_basket_qty,
(SELECT Avg(total_amt)/Count(tran_date)
from transactions)
AS Avg_basket_val
INTO customer_360
FROM dbo.customer AS c
INNER JOIN dbo.transactions AS t
ON t.cust_id = c.customer_id
INNER JOIN dbo.prod_cat_info AS pci
ON pci.prod_cat_code = t.prod_cat_code
エラーメッセージ:
メッセージ8120、レベル16、状態1、行1
列 'dbo.Transactions.cust_id' は選択リストでは無効です。これは、集計関数またはGROUP BY句に含まれていないためです。
問題がどこにあるかを絞り込むために、列が再び機能するまで列を削除することをお勧めします。 – JeffUK
エラーメッセージの解釈は何ですか? –