Foros del Web » Programando para Internet » ASPX (.net) »

valores en una sola fila

Estas en el tema de valores en una sola fila en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/01/2016, 17:14
 
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

Etiquetas: fila
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:19.