Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2016, 17:14
diegolo
 
Fecha de Ingreso: enero-2008
Mensajes: 144
Antigüedad: 16 años, 3 meses
Puntos: 2
valores en una sola fila

hola, tengo lo siguiente, hago un select entre varias tablas de la siguiente manera

[IMG]D:\archivosHospital\documentos\tema1.png[/IMG]

la idea es que me haga o me quede lo siguiente:

[IMG]D:\archivosHospital\documentos\tema2.png[/IMG]


Hice con el select case when asi:

var lista = (from ART in dc.INV_ARTICULO_TBL.DefaultIfEmpty()
join PXA in dc.INV_PRECIOXARTICULO_TBL.DefaultIfEmpty() on ART.ARTCODIGO equals PXA.ARTCODIGO
join TAR in dc.ADM_TARIFARIO_TBL on PXA.TRFCODIGO equals TAR.TRFCODIGO
join CATXART in dc.INV_CATEGORIAXARTICULO_TBL.DefaultIfEmpty() on ART.ARTCODIGO equals CATXART.ARTCODIGO
join CAT in dc.INV_CATEGORIA_TBL on CATXART.CATCODIGO equals CAT.CATCODIGO
where (CAT.CATCODIGO == 101 && intCodigoProducto == ART.ARTCODIGO)
select new
{
ARTCODIGO = ART.ARTCODIGO,
ARTNOMBRECOMERCIAL = ART.ARTNOMBRECOMERCIAL,
PREARTVALOR = PXA.PREARTVALOR,
TRFCODIGO = TAR.TRFCODIGO,
NACIONAL = TAR.TRFCODIGO == "NAC" ? PXA.PREARTVALOR : '0',
PRIVADO = TAR.TRFCODIGO == "PRI" ? PXA.PREARTVALOR : '0',
MCGRAWHILL = TAR.TRFCODIGO == "MAC" ? PXA.PREARTVALOR : '0'
}).Distinct();
return lista.AsQueryable();

pero no me queda bien y me siguen saliendo las tres filas

[IMG]D:\archivosHospital\documentos\tema3.png[/IMG]

La idea como muestro es que en una sola linea se genere la consulta no en tres



Porfa tu ayuda



gracias