SQL - Unir dos campos en uno

 
Vista:

Unir dos campos en uno

Publicado por Nappa (1 intervención) el 17/03/2020 19:20:13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
SELECT
 
@nfilas:=@nfilas+1 AS orden,
protocolo.FECHAINFORME,
protocolo.NROPROTOCOLO,
gr_protocolo.NROPROTOCOLO AS NROPROTOCOLOMASIVOS,
(SELECT GROUP_CONCAT(protocoloprest.DESCPRESTACION) FROM protocoloprest WHERE protocoloprest.IDPROTOCOLO = protocolo.IDPROTOCOLO)AS 'DIAGNOSTICO',
(SELECT GROUP_CONCAT(gr_protocoloprest.DESCPRESTACION) FROM gr_protocoloprest WHERE gr_protocoloprest.IDGR_PROTOCOLO = gr_protocolo.IDGR_PROTOCOLO)
AS 'DIAGNOSTICO GR',
(SELECT paciente.NOMBREPACIENTE FROM paciente WHERE paciente.IDPACIENTE = protocolo.IDPACIENTE LIMIT 1) AS 'DESCRIPCION',
 
'' AS 'FACTURA',
 
IFNULL(protocolo.PRECIO,0)  AS 'DEBE',
IFNULL(gr_protocolo.PRECIO,0) AS 'DEBE GR',
IFNULL(protrelformapago.TOTAL,0) AS 'HABER',
@total:=@total+((IFNULL(protocolo.PRECIO,0)+IFNULL(gr_protocolo.PRECIO,0))-IFNULL(protrelformapago.TOTAL,0)) AS SALDO
 
FROM protrelformapago
 
 
 
LEFT JOIN protocolo ON protocolo.IDPROTOCOLO = protrelformapago.IDPROTOCOLO
LEFT JOIN gr_protocolo ON gr_protocolo.IDGR_PROTOCOLO = protrelformapago.IDGR_PROTOCOLO
LEFT JOIN  veterinaria ON protocolo.IDVETERINARIA = veterinaria.IDVETERINARIA  OR gr_protocolo.IDGR_PROPIETARIO = veterinaria.IDVETERINARIA
 
,
(SELECT @nfilas:=0) AS tmp1,
(SELECT @total:=0) AS tmp2
WHERE
veterinaria.IDVETERINARIA = 28

bfb121f21d58a0950343ca82d657bcb2o

2088e93b9675479810b56b8118b5415bo

con el número identificador de veterinaria quiero traer los protocolos hechos por la misma.
Existen dos tipos de protocolos, los normales y los gr, y sus números identificadores pueden coincidir por lo que no puedo unir esas columnas.
Necesito unir la columnas que aparecen en la segunda imagen (DIAGNOSTICO - DIAGNOSTICOGR ; DEBE - DEBEGR), las mismas vienen de tablas diferentes como se podrá apreciar en la query, mi intención NO es concatenarlas.
Ignorara lo de la columna de saldo, ya encontré el error : P
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder