我在這裏得到的代碼工作並提取正確的數據並對所有表進行正確的計算,但是我想在rendezvous.nordv
號碼和'$'
號碼前加上'#'
符號符號的價格。我發現了一種使用TO_CHAR
來添加'$'
符號的方法,但我寧願在發出select語句時連接這些符號。如何添加符號到SQL查詢輸出(oracle)
任何幫助表示讚賞。
SELECT rendezvous.nordv,
rendezvous.nopatient Numero_patient,
rendezvous.noservicessupp Type_Service_Supplementaire,
TO_CHAR(SUM(servicessupplementaires.prix), 'L999,999,999.00') AS ss_prix,
TO_CHAR(COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix, 'L999,999,999.00') AS Total_Services_Supplementaires,
rendezvous.notypeexamen Type_Examen,
TO_CHAR(SUM(typeexamen.prix), 'L999,999,999.00') AS examen_prix,
TO_CHAR(COUNT(rendezvous.notypeexamen) * typeexamen.prix, 'L999,999,999.00') AS Total_Examen_Clinique,
TO_CHAR(CASE WHEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix IS NULL THEN COUNT(rendezvous.notypeexamen) * typeexamen.prix
WHEN COUNT(rendezvous.notypeexamen) * typeexamen.prix IS NULL THEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix
ELSE COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix +
COUNT(rendezvous.notypeexamen) * typeexamen.prix END, 'L999,999,999.00') AS Addition,
TO_CHAR(CASE WHEN TO_CHAR(rendezvous.debutrdv, 'DY','NLS_DATE_LANGUAGE=AMERICAN') NOT IN ('SAT', 'SUN')
THEN (CASE WHEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix IS NULL THEN COUNT(rendezvous.notypeexamen) * typeexamen.prix
WHEN COUNT(rendezvous.notypeexamen) * typeexamen.prix IS NULL THEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix
ELSE COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix +
COUNT(rendezvous.notypeexamen) * typeexamen.prix END)
ELSE (CASE WHEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix IS NULL THEN COUNT(rendezvous.notypeexamen) * typeexamen.prix
WHEN COUNT(rendezvous.notypeexamen) * typeexamen.prix IS NULL THEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix
ELSE COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix +
COUNT(rendezvous.notypeexamen) * typeexamen.prix END) * 1.1 END, 'L999,999,999.00') AS SousTotal,
TO_CHAR((1 - patient.couvertureass) *
(CASE WHEN TO_CHAR(rendezvous.debutrdv, 'DY','NLS_DATE_LANGUAGE=AMERICAN') NOT IN ('SAT', 'SUN')
THEN (CASE WHEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix IS NULL THEN COUNT(rendezvous.notypeexamen) * typeexamen.prix
WHEN COUNT(rendezvous.notypeexamen) * typeexamen.prix IS NULL THEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix
ELSE COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix +
COUNT(rendezvous.notypeexamen) * typeexamen.prix END)
ELSE (CASE WHEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix IS NULL THEN COUNT(rendezvous.notypeexamen) * typeexamen.prix
WHEN COUNT(rendezvous.notypeexamen) * typeexamen.prix IS NULL THEN COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix
ELSE COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix +
COUNT(rendezvous.notypeexamen) * typeexamen.prix END) * 1.1 END), 'L999,999,999.00') AS Total_a_payer
FROM rendezvous
FULL JOIN servicessupplementaires ON rendezvous.noservicessupp = servicessupplementaires.noservicessupp
FULL JOIN typeexamen ON rendezvous.notypeexamen = typeexamen.notypeexamen
FULL JOIN patient ON rendezvous.nopatient = patient.nopatient
WHERE rendezvous.noservicessupp >= 1
OR rendezvous.notypeexamen >= 1
GROUP BY rendezvous.nopatient,
patient.couvertureass,
patient.nopatient,
servicessupplementaires.prix,
rendezvous.noservicessupp,
rendezvous.debutrdv,
rendezvous.nordv,
typeexamen.prix,
rendezvous.notypeexamen;
當我添加'#'|| rendezvous.nordv到select語句,它給了我一個錯誤的組。 –
@PhilCharles也可以在GROUP BY子句中進行更改。 – MT0
我試着將rendezvous.nordv改爲'#'|| rendezvous.nordv在組和現在它給了我錯誤「榮軍標識符」 –