Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

[SOLUCIONADO] Consulta Select

Estas en el tema de Consulta Select en el foro de PostgreSQL en Foros del Web. Hola necesito de la ayuda del foro, tengo una tabla con datos como estos... id-cuenta-descripcion-nivel 248;"1.01.01.01";1;"CAJA";4 535;"1.01.01.01.01";1;"Caja";5 307;"1.01.01.01.02";1;"Caja Dolar";5 308;"1.01.01.02.02";1;"Moneda";5 Mi consulta es si puedo ...
  #1 (permalink)  
Antiguo 11/02/2016, 11:47
 
Fecha de Ingreso: noviembre-2012
Ubicación: San Lorenzo
Mensajes: 27
Antigüedad: 6 años, 8 meses
Puntos: 0
Consulta Select

Hola necesito de la ayuda del foro, tengo una tabla con datos como estos...
id-cuenta-descripcion-nivel
248;"1.01.01.01";1;"CAJA";4
535;"1.01.01.01.01";1;"Caja";5
307;"1.01.01.01.02";1;"Caja Dolar";5
308;"1.01.01.02.02";1;"Moneda";5

Mi consulta es si puedo traer en un slect todos los que coincidan con la cuenta caja, osea los que contengan el 1.01.01.01 para adelante obviando las cuentas como el 308 u otras.
  #2 (permalink)  
Antiguo 11/02/2016, 12:46
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.318
Antigüedad: 11 años, 7 meses
Puntos: 2653
Respuesta: Consulta Select

Solo debes poner las condiciones adecuadas en el WHERE. Eso sería todo.
¿Por que no intentas escribir la consulta y la posteas a ver si te sale?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 11/02/2016, 13:03
 
Fecha de Ingreso: noviembre-2012
Ubicación: San Lorenzo
Mensajes: 27
Antigüedad: 6 años, 8 meses
Puntos: 0
Respuesta: Consulta Select

Es una consulta un poco larga, traigo muchas cuentas algunas de ellas con saldos.. lo que quiero es seleccionar solo las cuentas con saldo y la cuenta principal de esa cuenta con saldo, esto se va a repetir según la cantidad de cuentas con saldos existan, la cuenta con saldo y su cabecera.
pero seria algo asi.
Código SQL:
Ver original
  1. SELECT c.cta_numero,c.cta_descripcion,c.cta_nivel,c.cta_orden,c.cta_ide,CAST(vta_fecha AS DATE) fecha,COALESCE(vta_det_deb_mon_nac,0)
  2. total_debito,COALESCE(vta_det_cre_mon_nac,0) total_credito
  3. FROM cuenta c LEFT JOIN venta_det_contable d ON c.cta_ide = d.cta_ide
  4. LEFT JOIN venta_cab v ON d.vta_ide = v.vta_ide WHERE d.is_deleted IS NULL OR FALSE
  5. GROUP BY cta_tip_ide,vta_fecha,c.cta_ide,d.vta_det_deb_mon_nac,d.vta_det_cre_mon_nac
resultado
Código SQL:
Ver original
  1. "1.01";"ACTIVO CORRIENTE";2;1;48;"";0;0
  2. "1.01.01";"DISPONIBILIDADES";3;1;639;"";0;0
  3. "1.01.01.01";"CAJA";4;1;248;"";0;0
  4. "1.01.01.01.01";"Caja";5;1;535;"2016-02-10";1300000;0
  #4 (permalink)  
Antiguo 11/02/2016, 14:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.318
Antigüedad: 11 años, 7 meses
Puntos: 2653
Respuesta: Consulta Select

Realmente no estás haciendo esfuerzo para razonarlo, disculpa que te lo diga así.
Que obtengas una, dos o treinta y cinco columnas, es irrelevante, según lo que tu mismo estás diciendo que necesitas:
Cita:
Mi consulta es si puedo traer en un slect todos los que coincidan con la cuenta caja, osea los que contengan el 1.01.01.01 para adelante obviando las cuentas como el 308 u otras.
De acuerdo a eso, y en base al ejemplo de datos, solo tienes una única condición: c.cta_descripcion debe contener "CAJA"... Sería un WHERE sumamente elemental, que no estás poniendo.

¿O estás omitiendo otras condiciones que no nos estás explicando?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 11/02/2016, 17:25
 
Fecha de Ingreso: noviembre-2012
Ubicación: San Lorenzo
Mensajes: 27
Antigüedad: 6 años, 8 meses
Puntos: 0
Respuesta: Consulta Select

Si, pero eso en el where me limitaría a solo traer las cuentas cajas, pueden haber n cuentas con n descripciones. Disculpa si no me se explicar, en síntesis lo que necesito es poder filtar de esa lista las cuentas con saldo junto con su cabecera, las cabeceras se identifican con dato tipo boolean en la tabla de cuentas... Mi select actual me traen los datos pero también me traen las cabeceras de las cuentas sin saldo.

Lo que no se si esto se puede en sql, la cuenta caja tiene este numero 1.01.01.01, luego la cuenta caja2 tiene este numero 1.01.01.01.01, lo que indica que corresponde a caja
en la tabla no tiene relación entre ellas, se puede relacionar entre ellas de alguna forma? si es así me olvidaria del otro problema.

Etiquetas: select, tabla
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

SíEste tema le ha gustado a 1 personas




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