I have this result from multiple inner joins. I would like to have this rows combine in 1 row with additional columns per data from the rows.
Select fp.idfp, fp.idperson, p.fname+' '+p.mname+' '+p.lname as Patient,
fp.date, m.idmed, n.medname+' '+n.meddosage+' '+n.medtype as MedicineName, m.quantity, m.date as [Date Dispense]
from FPTRANSAC fp
Inner Join PRECORD p
On fp.idperson = p.idperson
inner join MEDOUT m
ON fp.idfp = m.idtransac
inner join NEWMED n
on m.idmed = n.idmed
union all
Select i.idimmu, i.idperson, p.fname+' '+p.mname+' '+p.lname as Patient,
i.date, m.idmed, n.medname+' '+n.meddosage+' '+n.medtype as MedicineName, m.quantity, m.date as [Date Dispense]
from IMMUTRANSACTION i
Inner Join PRECORD p
On p.idperson = i.idperson
inner join MEDOUT m
ON i.idimmu = m.idtransac
inner join NEWMED n
on m.idmed = n.idmed
This is the result:
idfptran | idperson | Patient | date | idmed | MedicineName | quantity | Date Dispense
F-1 | 00001 | Jenny Jones | datehere | 1 | Cetirizine | 5 | datehere
F-1 | 00001 | Jenny Jones | datehere | 3 | Tylenol | 8 | datehere
I-1 | 00015 | Mark Sawyer | datehere | 2 | Salbutamol | 2 | datehere
I-1 | 00015 | Mark Sawyer | datehere | 4 | Amoxicillin | 3 | datehere
I-1 | 00015 | Mark Sawyer | datehere | 7 | Carbocisteine | 3 | datehere
I would want to have this table like this but I don't know if it is possible. Can you please help? I've been trying to solve this for days now :( Please help. I am using mssql. For the Date Dipense, it can get the last row's value of the same ID or the first.
idfptran | idperson | Patient | date | idmed | MedicineName | quantity | idmed | MedicineName | quantity | idmed | MedicineName | quantity | Date Dispense
F-1 | 00001 | Jenny Jones | datehere | 1 | Cetirizine | 5 | 3 | Tylenol | 8 | | | | datehere
I-1 | 00015 | Mark Sawyer | datehere | 2 | Salbutamol | 2 | 4 | Amoxicillin | 3 | 7 | Carbocisteine| 3 | datehere