Haz tu Pregunta
0

Porque sale la consulta mal ? Posible bug ?

preguntado 2020-01-27 22:36:16 +0200

Imagen Gravatar de egutie6

https://imagebin.ca/v/5AJAzSrYbdWA

Alguien me puede ayudar con la consulta de arriba, no se que hago mal....creo que puede ser error de libreofficae Base.

si traduzco a SQL sale:

SELECT "Pedidos"."IdCliente", "Categorías"."NombreCategoría", "Productos"."NombreProducto", "Detalles de pedidos"."Cantidad", "Compañías de envíos"."NombreCompañía", "Detalles de pedidos"."PrecioUnidad" FROM "Pedidos", "Compañías de envíos", "Detalles de pedidos", "Productos", "Categorías" WHERE "Pedidos"."FormaEnvío" = "Compañías de envíos"."IdCompañíaEnvíos" AND "Detalles de pedidos"."IdPedido" = "Pedidos"."IdPedido" AND "Detalles de pedidos"."IdProducto" = "Productos"."IdProducto" AND "Productos"."IdCategoría" = "Categorías"."IdCategoría" AND ( "Pedidos"."IdCliente" = 'BERGS' AND "Productos"."NombreProducto" = 'Paté chino' OR "Productos"."NombreProducto" = 'Salchicha Thüringer' )

Con lo cual segun mi punto de vista los parentesis correctos deberian ser...

SELECT "Pedidos"."IdCliente", "Categorías"."NombreCategoría", "Productos"."NombreProducto", "Detalles de pedidos"."Cantidad", "Compañías de envíos"."NombreCompañía", "Detalles de pedidos"."PrecioUnidad" FROM "Pedidos", "Compañías de envíos", "Detalles de pedidos", "Productos", "Categorías" WHERE "Pedidos"."FormaEnvío" = "Compañías de envíos"."IdCompañíaEnvíos" AND "Detalles de pedidos"."IdPedido" = "Pedidos"."IdPedido" AND "Detalles de pedidos"."IdProducto" = "Productos"."IdProducto" AND "Productos"."IdCategoría" = "Categorías"."IdCategoría" AND  "Pedidos"."IdCliente" = 'BERGS' AND ( "Productos"."NombreProducto" = 'Paté chino' OR "Productos"."NombreProducto" = 'Salchicha Thüringer' )

Algo no me cuadra

Como veis solo deberian salir los clientes con id = BERGS y sin embargo salen diferentes clientes Gracias

edit re-etiquetar marcar como ofensivo cerrar fusionar delete

1 Responder

Ordenar por » viejos nuevas más votado
0

respondido 2020-01-28 21:53:44 +0200

Imagen Gravatar de m.a.riosv

Lo mejor sería que adjuntaras el fichero eliminando cualquier dato que no se pueda compartir publicamente. Es muy dificil solo a simple vista ver lo que ocurre, además a mi particularmente no me gustan las contrucción de los enlaces con el WHERE prefiero un JOIN a cada fichero.

SELECT "Pedidos"."IdCliente", "Categorías"."NombreCategoría", "Productos"."NombreProducto", "Detalles de pedidos"."Cantidad", "Compañías de envíos"."NombreCompañía", "Detalles de pedidos"."PrecioUnidad" 
FROM "Pedidos", "Compañías de envíos", "Detalles de pedidos", "Productos", "Categorías" 
WHERE ( "Pedidos"."FormaEnvío" = "Compañías de envíos"."IdCompañíaEnvíos" AND "Detalles de pedidos"."IdPedido" = "Pedidos"."IdPedido" AND "Detalles de pedidos"."IdProducto" = "Productos"."IdProducto" AND "Productos"."IdCategoría" = "Categorías"."IdCategoría") 
AND  
("Pedidos"."IdCliente" = 'BERGS' AND ( "Productos"."NombreProducto" = 'Paté chino' OR "Productos"."NombreProducto" = 'Salchicha Thüringer' ))
edit marcar como ofensivo delete enlace mas
Ingresa/Regístrate para Contestar

Herramientas de Preguntas

1 seguidor

Estadisticas

Preguntado: 2020-01-27 22:36:16 +0200

Visto: 18 veces

Ultima actualización: Jan 28