Relacionar 2 valores de una misma columna
Publicado por Luis Alexis (1 intervención) el 22/05/2014 23:38:17
El query que he realizado es el siguiente:
Código MySQL:
Ver original
Donde i.status es el estado del producto en este caso (29,13,18 = nuevo, asignado,observado)
p.id es el id del proyecto
p.name es el nombre del proyecto
t.id es el tipo para este caso es el area de seguridad
La consulta que he realizado me muestra el nombre de la vulnerabilidad,
la cantidad y el proyecto en el que se esta generando pero ahi me muestra la cantidad general lo que yo quiero es definirlo en pre produccion y en produccion, el problema surge que dichos valores se definen con cv.custom_field_id = 58 y en cv.value = "Preproduccion " y "Produccion"
.
el problema es el siguiente que existe una tabla llamada custom_values
la cual tiene los siguientes campos id, customized_type,customized_id,custom_field_id,valu e
lo que me interesa es custom_field_id los valores 53 y 78.
Los valores tanto para id 53 y 78 se ven en el campo cv.value y el campo que es igual entre ellos es el customized_id
Para mas detalle
cuando cv.custom_field_id = 73
cv.value="Nombre de vulnerabilidad",
cuando cv.custom_field_id = 58
cv.value="PreProduccion" o "Produccion"
He tratado mezclarlos pero me figuran como un union en la parte inferior los de produccion y preproduccion mas yo lo que quiero es que el listado este filtrado por el parametro de pre y pro
Algun consejo?? o algo mas que necesite detallar
Código MySQL:
Ver original
1
2
3
4
5
6
7
8
9
10
11
12
Set @proyecto=1;
SELECT cv.value as 'Vulnerabilidad', count(cv.value)as 'Cantidad' ,p.name as 'Proyecto1'
FROM custom_values cv
inner join issues i on i.id=cv.customized_id
inner join trackers t on i.tracker_id=t.id
inner join projects p on p.id=i.project_id
where p.id in (select id
from projects where parent_id in (select id from projects where parent_id=@proyecto and status=1) or parent_id=@proyecto
and status=1 or id=@proyecto)
and cv.custom_field_id = 73
and (i.status_id=29 or i.status_id=13 or i.status_id=28) and t.id=19
group by cv.value,p.name
Donde i.status es el estado del producto en este caso (29,13,18 = nuevo, asignado,observado)
p.id es el id del proyecto
p.name es el nombre del proyecto
t.id es el tipo para este caso es el area de seguridad
La consulta que he realizado me muestra el nombre de la vulnerabilidad,
la cantidad y el proyecto en el que se esta generando pero ahi me muestra la cantidad general lo que yo quiero es definirlo en pre produccion y en produccion, el problema surge que dichos valores se definen con cv.custom_field_id = 58 y en cv.value = "Preproduccion " y "Produccion"
.
el problema es el siguiente que existe una tabla llamada custom_values
la cual tiene los siguientes campos id, customized_type,customized_id,custom_field_id,valu e
lo que me interesa es custom_field_id los valores 53 y 78.
Los valores tanto para id 53 y 78 se ven en el campo cv.value y el campo que es igual entre ellos es el customized_id
Para mas detalle
cuando cv.custom_field_id = 73
cv.value="Nombre de vulnerabilidad",
cuando cv.custom_field_id = 58
cv.value="PreProduccion" o "Produccion"
He tratado mezclarlos pero me figuran como un union en la parte inferior los de produccion y preproduccion mas yo lo que quiero es que el listado este filtrado por el parametro de pre y pro
Algun consejo?? o algo mas que necesite detallar
Valora esta pregunta


0