FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con un query de Actualizacion en MySQL
Muy buenos días o tardes tengan todos, espero y puedan ayudarme.
Tengo 2 tablas, la primer tabla seria el padre y la otra la hija, en ambas tengo un campo o bandera que es para indicar si el registro esta disponible, la bandera de la tabla padre depende de todas las banderas de la tabla hija, por lo que si todas las banderas están en True en la hija la bandera del padre debe de estar en True, pero si uno solo de la tabla hija esta en False, la bandera del padre debe de estar en False. necesito hacer un query (si es que es posible) para que haga estos cambios, el query lo ejecutaría desde mi aplicación. estoy utilizando MySQL 5, y la verdad no tengo idea de como puedo lograr esto desde SQL, pues lo que hago actualmente es por medio de ciclos y no se me hace que sea la mejor opción. Cualquier ayuda es bienvenida. Saludos y espero sus amables comentarios.
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-) |
#2
|
|||
|
|||
pues aqui tengo algo, aunque no esta completo, y no jala , pero es un avance y creo que por aqui va
aclaro que las tabla padre es Facturas y la Hijo es FacturasDet, el campo bandera se llama Saldada. alguien que sepa mas al respecto... gracias.
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-) |
#3
|
||||
|
||||
EDITO: Roman ya contestó.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#4
|
|||
|
|||
muchas gracias roman por tu respuesta. en si me quedo el codigo como sigue
utilice count e if, pues nose, me gusto mas , pero la idea seria casi lo mismo. aunque todavia me falta ahora si utilizar las llaves foraneas y esas cosas, espero y me funcione correctamente.
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-) |
#5
|
|||
|
|||
roman, otra consulta, el query funcionaria para cuando se tienen que actualizar varios padres?
osea
donde el padre.Master puede repetirse? esto porque el padre a su vez tiene otro padre... complicado, me imagino quetendria que hacer algun ciclo
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-) |
#6
|
|||
|
|||
pues creo que me habia hecho bolas con lo que intentaba hacer, pero ya lo resolvi y creo que de buena forma.
en total hago 3 querys, el primer query marca los hijos del primer padre como saldados si estos ya no tienen "saldo" pendiente el segundo query verifica si la factura tiene hijos pendientes de saldar, dependiendo del resultado salda o no la factura y el tercero hace lo mismo que el anterior pero con las entradas y las facturas. Este es el codigo que finalmente utilize para el proceso...
de igual forma, muchas gracias por su apoyo.
__________________
saludos a todos y gracias por compartir sus conocimientos y experiencias... ;-) |
#7
|
||||
|
||||
Suponiendo que entendí lo que preguntas y tomando en cuenta que un valor booleano es 1 ó 0, se me ocurre lo siguiente:
Si todos los hijos están disponibles, el mínimo será 1, si por lo menos uno no lo está, el mínimo será 0. // Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ayuda con query para Mysql fecha. | vroa74 | Conexión con bases de datos | 11 | 06-06-2008 15:56:00 |
Ayuda por favor para correr un query en Delphi a una base de datos en Mysql | charlyfitlh | MySQL | 10 | 01-11-2007 20:28:49 |
Problemas y Soluciones de actualización de Query en TDBChart | rosodo1 | Gráficos | 1 | 12-01-2007 00:59:48 |
Actualizacion query | alfgonvar | Conexión con bases de datos | 3 | 10-07-2003 17:56:02 |
Actualización Query con Join en DBExpress | ibarrols | Conexión con bases de datos | 5 | 26-06-2003 20:13:56 |
|