11SELECT
2- t .Id ,
3- group_concat(DISTINCT CASE
4- WHEN t .category = ' SIV Infection' THEN (cast(month(t .date ) as varchar ) || ' /' || cast(dayofmonth(t .date ) as varchar ) || ' /' || cast(year(t .date ) as varchar ) || ' (' || t .treatment || ' )' )
5- ELSE NULL
6- END, char (10 )) as allInfections,
7- group_concat(DISTINCT CASE
8- WHEN t .category = ' ART' THEN (cast(month(t .date ) as varchar ) || ' /' || cast(dayofmonth(t .date ) as varchar ) || ' /' || cast(year(t .date ) as varchar ) || ' (' || t .treatment || ' )' )
9- ELSE NULL
10- END, char (10 )) as allART,
11- min (CASE
12- WHEN t .category = ' SIV Infection' THEN t .date
13- ELSE NULL
14- END) as infectionDate,
2+ t.* ,
3+ TIMESTAMPDIFF(' SQL_TSI_WEEK' , t .infectionDate , t .artReleaseDate ) as artReleaseWPI
4+ FROM (
5+ SELECT
6+ t .Id ,
7+ group_concat(DISTINCT CASE
8+ WHEN t .category = ' SIV Infection' THEN (cast(month(t .date ) as varchar ) || ' /' || cast(dayofmonth(t .date ) as varchar ) || ' /' || cast(year(t .date ) as varchar ) || ' (' || t .treatment || ' )' )
9+ ELSE NULL
10+ END, char (10 )) as allInfections,
11+ min (floor(age(t .DataSets .Demographics .birth , CASE WHEN t .category = ' SIV Infection' THEN t .date ELSE NULL END))) AS ageAtInfection,
1512
16- FROM study .treatments t
17- GROUP BY t .Id
13+ group_concat(DISTINCT CASE
14+ WHEN t .category = ' ART' THEN (cast(month(t .date ) as varchar ) || ' /' || cast(dayofmonth(t .date ) as varchar ) || ' /' || cast(year(t .date ) as varchar ) || ' (' || t .treatment || ' )' )
15+ ELSE NULL
16+ END, char (10 )) as allART,
17+ min (CASE
18+ WHEN t .category = ' SIV Infection' THEN t .date
19+ ELSE NULL
20+ END) as infectionDate,
21+ min (CASE
22+ WHEN t .category = ' ART' THEN t .date
23+ ELSE NULL
24+ END) as artInitiationDate,
25+ min (CASE
26+ WHEN t .category = ' ART' THEN t .timePostSivChallenge .daysPostInfection
27+ ELSE NULL
28+ END) as artInitiationDPI,
29+ min (CASE
30+ WHEN t .category = ' ART' THEN t .artInformation .artRelease
31+ ELSE NULL
32+ END) as artReleaseDate
33+ FROM study .treatments t
34+ GROUP BY t .Id
35+ ) t
0 commit comments