![]() |
|
Archives of the TeradataForumMessage Posted: Wed, 02 Sep 2009 @ 19:02:30 GMT
I like #3 best: Try #1:
Select
A.patient_name
,A.Patient_age
,A.Patient_weight
,B.CountHeprin
,C.CountWarfarin
FROM
Patient A
,(Select Count(*) AS CountHeprin
from drug_taken WHERE drug_name="Heprin" and patient_id=10)B
,(Select Count(*) AS CountWarfarin from drug_taken
WHERE drug_name="Warfarin" and patient_id=10) C
WHERE
A.patient_id=10
It runs, but it may not provide the output format you desire. - or try #2 (better formatting) -
Select
A.patient_name
,A.Patient_age
,A.Patient_weight
,B.CountHeprin
,C.CountWarfarin
,A.patient_id
FROM
Patient A
,(Select patient_id, Count(*) AS CountHeprin
from drug_taken WHERE drug_name="Heprin" group by 1)B
,(Select patient_id, Count(*) AS CountWarfarin from drug_taken
WHERE drug_name="Warfarin" group by 1) C
WHERE
A.patient_id=10 AND
A.patient_id=B.patient_id AND
A.patient_id=C.patient_id
- or try #3 -
Select
A.patient_name
,A.Patient_age
,A.Patient_weight
,B.drug_name
,B.DRUG_COUNT
,A.patient_id
FROM
Patient A
,(SEL drug_name, count(*) AS DRUG_COUNT
FROM drug_taken
WHERE
drug_name IN ('Heprin','Warfarin') AND
patient_id=10
GROUP BY 1) B
WHERE
A.patient_id=10 AND
A.patient_id=B.patient_id
All Untested...
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||