2017-04-24 3 views
0

このクエリを実行しても、単一グループまたはグループ機能ではエラーが発生し続ける新しいもの、何が欠けているかを学ぶ。グループ化されたSQLによるエラー

select distinct 
    spriden_id 
    , spriden_last_name 
    , spriden_first_name 
    , saradap_term_code_entry 
    , saradap_resd_code 
    , saradap_admt_code 
    , sarappd_apdc_code 
    , sorlcur_levl_code 
    , sorlcur_camp_code 
    , sorlcur_program 
    , goremal_email_address 
    , goremal_preferred_ind 
    , SUM(sfrstcr_credit_hr) 
from spriden, saradap, sarappd, sorlcur, goremal, sfrstcr 
where spriden_pidm = saradap_pidm 
    and spriden_pidm = sorlcur_pidm 
    and spriden_pidm = goremal_pidm 
    and spriden_pidm = sarappd_pidm 
    and spriden_pidm = sfrstcr_pidm 
    and spriden_id like 'D%' 
    and saradap_term_code_entry = '201701' 
    and sorlcur_levl_code ='UG' 
    and goremal_preferred_ind = 'Y' 
    and sfrstcr_credit_hr < '1'; 
+2

、使用しているDBMS? –

+3

取得しているエラーを投稿してください。 –

+1

x、y、zではなく、明示的に結合を行うことをお勧めします。エラーを投稿してください。グループ分けなしで合計があります。どのような出力をしたいですか? – Degan

答えて

1

試してみてください。

select 
    spriden_id, spriden_last_name, spriden_first_name, saradap_term_code_entry, saradap_resd_code, saradap_admt_code, sarappd_apdc_code, sorlcur_levl_code, sorlcur_camp_code, sorlcur_program, goremal_email_address, goremal_preferred_ind, 
    SUM(sfrstcr_credit_hr) 
from 
    spriden, saradap, sarappd, sorlcur, goremal, sfrstcr 
where spriden_pidm = saradap_pidm 
    and spriden_pidm = sorlcur_pidm 
    and spriden_pidm = goremal_pidm 
    and spriden_pidm = sarappd_pidm 
    and spriden_pidm = sfrstcr_pidm 
    and spriden_id like 'D%' 
    and saradap_term_code_entry = '201701' 
    and sorlcur_levl_code ='UG' 
    and goremal_preferred_ind = 'Y' 
    and sfrstcr_credit_hr < '1' 
group by spriden_id, spriden_last_name, spriden_first_name, saradap_term_code_entry, saradap_resd_code, saradap_admt_code, sarappd_apdc_code, sorlcur_levl_code, sorlcur_camp_code, sorlcur_program, goremal_email_address, goremal_preferred_ind; 
0

私はsfrstcr_credit_hrはあなたが<記号を使用している理由です数値だと思います。だから私はそれが働いているかどうかも私のクエリ

でこれを試してみて、私に知らせて、その変更されている、あなたは右の結果を得ている: -

select 
    spriden_id 
    , spriden_last_name 
    , spriden_first_name 
    , saradap_term_code_entry 
    , saradap_resd_code 
    , saradap_admt_code 
    , sarappd_apdc_code 
    , sorlcur_levl_code 
    , sorlcur_camp_code 
    , sorlcur_program 
    , goremal_email_address 
    , goremal_preferred_ind 
    , SUM(sfrstcr_credit_hr) 
from spriden, saradap, sarappd, sorlcur, goremal, sfrstcr 
where spriden_pidm = saradap_pidm 
    and spriden_pidm = sorlcur_pidm 
    and spriden_pidm = goremal_pidm 
    and spriden_pidm = sarappd_pidm 
    and spriden_pidm = sfrstcr_pidm 
    and spriden_id like 'D%' 
    and saradap_term_code_entry = '201701' 
    and sorlcur_levl_code ='UG' 
    and goremal_preferred_ind = 'Y' 
    and sfrstcr_credit_hr < 1 
    Group by  spriden_id 
    , spriden_last_name 
    , spriden_first_name 
    , saradap_term_code_entry 
    , saradap_resd_code 
    , saradap_admt_code 
    , sarappd_apdc_code 
    , sorlcur_levl_code 
    , sorlcur_camp_code 
    , sorlcur_program 
関連する問題