|
Responder
|
| Autor | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Joseerg
Nuevo
Unido: 15/Diciembre/2022 Localización: Granada Estado: Sin conexión Puntos: 9 |
Tema: Duda consulta SQLEnviado: 23/Octubre/2024 a las 11:26 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Buenos días, Tengo una duda acerca de una consulta SQL. El caso es que
tengo dos tablas tblSimulaciones y tblSimulacionesComentarios, en la primera
aparecen los pedidos con los distintos materiales que contiene, y en la segunda
la información o respuesta que han aportado sobre ese pedido y material en
concreto. Necesito una consulta que me devuelva el docVentas y un campo a nivel
de pedido que es status el cual sea Confirmado o pendiente en función de si se
ha obtenido al menos en el campo tipo una respuesta para cada uno de los
materiales que contiene el pedido, en caso contrario el estado seria pendiente. Os pongo unos datos tontos de ejemplo, pero
creo que puedes ayudar a entenderlo mejor: Muchas gracias Un saludo, Editado por Joseerg - 23/Octubre/2024 a las 11:30 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Joseerg
Nuevo
Unido: 15/Diciembre/2022 Localización: Granada Estado: Sin conexión Puntos: 9 |
Enviado: 23/Octubre/2024 a las 11:28 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Editado por Joseerg - 23/Octubre/2024 a las 11:29 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador
Unido: 06/Mayo/2005 Localización: En la dehesa Estado: en línea Puntos: 14428 |
Enviado: 23/Octubre/2024 a las 11:51 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Podrías atacar el problema creando una primera consulta que te diga si hay líneas vacías en los comentarios agrupada por pedido y después relacionar la tabla Simulaciones con esta consulta.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Joseerg
Nuevo
Unido: 15/Diciembre/2022 Localización: Granada Estado: Sin conexión Puntos: 9 |
Enviado: 24/Octubre/2024 a las 12:09 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Así ha quedado, funciona bien pero estoy viendo si se podría mejorar de alguna forma para ser mas eficiente, pero bueno de momento
sql = "SELECT s.DocVentas, s.Destinatario, " _ & "IIf(MIN(IIf(c.Tipo = 'Respuesta', 1, 0)) = 0, 'Pendiente', 'Confirmado') AS Status " _ & "FROM tblSimulaciones AS s " _ & "LEFT JOIN (SELECT DocVentas, Material, Tipo FROM tblSimulacionesComentarios WHERE Tipo = 'Respuesta') AS c " _ & "ON s.DocVentas = c.DocVentas AND s.Material = c.Material " _ & "WHERE s.Centro LIKE @Centro AND s.FechaSimulacion = @FechaSimulacion " _ & "GROUP BY s.DocVentas, s.Destinatario;" Muchas gracias por la respuesta Jesus
![]() Editado por Joseerg - 24/Octubre/2024 a las 12:16 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Responder
|
|
|
Tweet
|
| Ir al foro | Permisos de foro ![]() Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |