Hola,
Alejandro, he intentado adaptar tú código para lo que necesito, hasta el momento tengo esto:
SELECT T0.[U_doctor], T0.[TaxDate],
Sum(case when Month(T0.[TaxDate]) = 01 THEN 1 ELSE 0 END) Enero,
Sum(case when Month(T0.[TaxDate]) = 02 THEN 1 ELSE 0 END) Febrero,
Sum(case when Month(T0.[TaxDate]) = 08 THEN 1 ELSE 0 END) Agosto
FROM [dbo].[ODLN] T0
inner join UFD1 T1 on T0.U_cirugia = T1.FldValue and T1.TableID = 'OINV'
inner join UFD1 T2 on T0.U_doctor = T2.FldValue and T2.TableID = 'ODLN'
WHERE Year(T0.[TaxDate]) = '2014'
GROUP BY T0.[U_doctor], T0.[TaxDate]
Pero tengo algunos detalles que no se como solucionar, como la información viene de diferentes tablas, la consulta me pide que en el Gruop by agrupe por los campos que utilizo en el Select, pero yo sólo quiero agrupar por el campo doctor, agrupando por ambos campos me resulta esto:
Para el reporte aparte de esta información necesito otros campos como:
SELECT T0.[DocNum], T0.[DocType], T0.[DocDueDate], T0.[DocDate], T0.[TaxDate], YEAR(T0.TaxDate)as Año, T0.DocEntry,T0.NumAtCard,
T0.Comments, T0.[CardCode], T0.[CardName],T0.U_doctor, T0.U_cirugia,
T1.Descr as Cirugia, T2.Descr as Doctor
Pero si los pongo en el Selec el query me pedirá utilizarlos en el Gruop by.
Gracias por el apoyo. Saludos!