Excelente!!
Les agradezco a todos (en especial a Horacio Miranda) por tomarse su tiempo en 
ayudarme con este dolor de cabeza.
P.D.: Horacio tienes toda la razón con relación a la normalización de la tabla, 
tomaré ese punto en cuenta!!



ing. José Fermín Francisco Ferreras 
San Francisco de Macorís, Rep. Dom. 


> Subject: Re: [pgsql-es-ayuda] Buscar datos en detalle
> To: josefermi...@hotmail.com; pgsql-es-ayuda@postgresql.org
> From: hmira...@gmail.com
> Date: Mon, 14 Sep 2015 09:20:43 +1200
> 
> Para tu modelo de datos creo que algo como esto debiera entregar lo que 
> estas buscando ( pero insisto que debieras normalizarlo ).
> 
> select *
>    from cabecera x,detalles y
> where
>    x.numero_formulario=y.numero_formulario and
>    x.numero_formulario not in (select distinct numero_formulario from 
> detalles where codigo_producto = 1) ;
> 
> On 9/14/2015 12:39 AM, Horacio Miranda wrote:
> > Creo que tu modelo de datos tiene un problema.
> >
> > On 9/14/2015 12:25 AM, José Fermín Francisco Ferreras wrote:
> >> Existen un problema con esa consulta:
> >>
> >> Si las naranjas aparecen de primero y luego otra fruta, me selecciona
> >> ese formulario como si no hubiera naranjas, pero, si no fueron
> >> facturadas las naranjas en dicho formulario.
> >>
> >> ing. José Fermín Francisco Ferreras
> >> San Francisco de Macorís, Rep. Dom.
> >>
> >>
> >>  > Subject: Re: [pgsql-es-ayuda] Buscar datos en detalle
> >>  > To: josefermi...@hotmail.com; pgsql-es-ayuda@postgresql.org
> >>  > From: hmira...@gmail.com
> >>  > Date: Mon, 14 Sep 2015 00:14:35 +1200
> >>  >
> >>  >
> >>  >
> >>  > On 9/13/2015 11:31 PM, José Fermín Francisco Ferreras wrote:
> >>  > > select *
> >>  > > from cabecera x inner join detalles y on
> >>  > > (x.numero_formulario=y.numero_formulario)
> >>  > > where y.codigo_producto not in (1)
> >>  > >
> >>  >
> >>  > select *
> >>  > from cabecera x,detalles y
> >>  > where
> >>  > x.numero_formulario=y.numero_formulario and
> >>  > y.codigo_producto not in (1) ;
> >>  >
> >>  >
> >>  > Prueba con esto por favor.
> >>  >
> >>  > > Pero lo hace mal, ya que lo que hace es excluirme del listado los
> >>  > > formularios donde aparecen las naranjas.
> >>  > >
> >>  > > Y lo que se desea seleccionar los formularios donde no existen
> >> naranjas
> >>  > > facturadas.
> >>  > >
> >>  > >
> >>  > >
> >>  > > ing. José Fermín Francisco Ferreras
> >>  > > San Francisco de Macorís, Rep. Dom.
> >>  > >
> >>  > >
> >>  > > > Subject: Re: [pgsql-es-ayuda] Buscar datos en detalle
> >>  > > > To: josefermi...@hotmail.com; pgsql-es-ayuda@postgresql.org
> >>  > > > From: hmira...@gmail.com
> >>  > > > Date: Sun, 13 Sep 2015 15:25:32 +1200
> >>  > > >
> >>  > > > Copia y pega lo que tienes de tu SQL, que problema tienes ?
> >>  > > >
> >>  > > > On 9/13/2015 2:12 PM, José Fermín Francisco Ferreras wrote:
> >>  > > > > Ejemplo de lo que se necesita:
> >>  > > > >
> >>  > > > > numero_formulario: 1
> >>  > > > > Productor: 64
> >>  > > > > fecha: 05/09/2015
> >>  > > > > hora: 08:56:00
> >>  > > > > Monto_Total: 5000.00
> >>  > > > > numero_formulario: 1
> >>  > > > > codigo_producto: 1
> >>  > > > > Producto: Naranja
> >>  > > > > Cantidad: 5
> >>  > > > >
> >>  > > > > numero_formulario: 2
> >>  > > > > Productor: 2
> >>  > > > > fecha: 06/09/2015
> >>  > > > > hora: 10:00:00
> >>  > > > > Monto_Total: 14500.00
> >>  > > > > numero_formulario: 2
> >>  > > > > codigo_producto: 2
> >>  > > > > Producto: Pera
> >>  > > > > Cantidad: 2
> >>  > > > > numero_formulario: 2
> >>  > > > > codigo_producto: 1
> >>  > > > > Producto: Naranja
> >>  > > > > Cantidad: 3
> >>  > > > >
> >>  > > > > numero_formulario: 3
> >>  > > > > Productor: 10
> >>  > > > > fecha: 05/09/2015
> >>  > > > > hora: 13:30:00
> >>  > > > > Monto_Total: 4500.00
> >>  > > > > numero_formulario: 3
> >>  > > > > codigo_producto: 3
> >>  > > > > Producto: Piña
> >>  > > > > Cantidad: 1
> >>  > > > >
> >>  > > > > numero_formulario: 4
> >>  > > > > Productor: 11
> >>  > > > > fecha: 10/09/2015
> >>  > > > > hora: 13:50:00
> >>  > > > > Monto_Total: 11800.00
> >>  > > > > numero_formulario: 4
> >>  > > > > codigo_producto: 3
> >>  > > > > Producto: Piña
> >>  > > > > Cantidad: 1
> >>  > > > > numero_formulario: 4
> >>  > > > > codigo_producto: 2
> >>  > > > > Producto: Pera
> >>  > > > > Cantidad: 1
> >>  > > > > numero_formulario: 4
> >>  > > > > codigo_producto: 4
> >>  > > > > Producto: Sandia
> >>  > > > > Cantidad: 6
> >>  > > > >
> >>  > > > > Cuando ejecute la consulta debería desplegar los resultados
> >>  > > > > correspondientes a los formularios #3 y #4, ya que en esos no se
> >>  > > facturó
> >>  > > > > ninguna naranja.
> >>  > > > >
> >>  > > > > Nota: Este ejemplo lo represento como si hubiera hecho un join
> >> de las
> >>  > > > > tablas.
> >>  > > > >
> >>  > > > >
> >>  > > > >
> >>  > > > > ing. José Fermín Francisco Ferreras
> >>  > > > > San Francisco de Macorís, Rep. Dom.
> >>  > > > >
> >>  > > > >
> >>  > > > > > Subject: Re: [pgsql-es-ayuda] Buscar datos en detalle
> >>  > > > > > To: josefermi...@hotmail.com; pgsql-es-ayuda@postgresql.org
> >>  > > > > > From: hmira...@gmail.com
> >>  > > > > > Date: Sun, 13 Sep 2015 13:34:03 +1200
> >>  > > > > >
> >>  > > > > >
> >>  > > > > >
> >>  > > > > > On 9/13/2015 10:52 AM, José Fermín Francisco Ferreras wrote:
> >>  > > > > > > Buenas tardes!!
> >>  > > > > > >
> >>  > > > > > > Estoy teniendo problemas con una consulta. Resulta que
> >> necesito
> >>  > > > > > > consultar en dos tablas:
> >>  > > > > > > -Maestro
> >>  > > > > > > numero_formulario**
> >>  > > > > > > productor
> >>  > > > > > > fecha
> >>  > > > > > > hora
> >>  > > > > > > monto_total
> >>  > > > > > >
> >>  > > > > > > detalles
> >>  > > > > > > numero_formulario*-
> >>  > > > > > > codigo_producto
> >>  > > > > > > producto
> >>  > > > > > > cantidad
> >>  > > > > > >
> >>  > > > > > > Resulta que necesito buscar en cuales formularios no se
> >> facturó el
> >>  > > > > > > producto llamado "Naranja"
> >>  > > > > > >
> >>  > > > > >
> >>  > > > > > SELECT
> >>  > > > > > distinct numero_formulario
> >>  > > > > > FROM
> >>  > > > > > detalles
> >>  > > > > > WHERE
> >>  > > > > > producto <> 'Naranja';
> >>  > > > > >
> >>  > > > > > Esto es lo que necesitas ?
> >>  > > > > >
> >>  > > > > > > Lista de producto que se venden:
> >>  > > > > > > naranja
> >>  > > > > > > pera
> >>  > > > > > > piña
> >>  > > > > > > sandia
> >>  > > > > > >
> >>  > > > > > >
> >>  > > > > > >
> >>  > > > > > > ing. José Fermín Francisco Ferreras
> >>  > > > > > > San Francisco de Macorís, Rep. Dom.
> >>  > > >
> >>  > > > -
> >>  > > > Enviado a la lista de correo pgsql-es-ayuda
> >>  > > (pgsql-es-ayuda@postgresql.org)
> >>  > > > Para cambiar tu suscripción:
> >>  > > > http://www.postgresql.org/mailpref/pgsql-es-ayuda
> >>  >
> >>  > -
> >>  > Enviado a la lista de correo pgsql-es-ayuda
> >> (pgsql-es-ayuda@postgresql.org)
> >>  > Para cambiar tu suscripción:
> >>  > http://www.postgresql.org/mailpref/pgsql-es-ayuda
> 
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
                                          

Responder a