Union + Null + campos "constantes"
Muy buenas tardes en mi llajta (=> significa terruño o pueblito)
Tengo una consulta que es la union de 3 sub sconsultas
Me funciona bien, pero como verán en campo NOMBRE es un valor constante para cada sub consulta, el detalle es: Ahora me sale así: (sin los salto de linea) Código PHP:
Código PHP:
Alguna idea que me pudieran dar, estaría muy agradecido pues me facilitaría mucho mi reporte de caja. PERDÓN EL DESORDEN PERO NO ENCONTRE FORMATO TABLA :D |
Personalmente, no especialmente bueno en SQL, pero en alguna ocasión que he tenido que hacer algo similar, lo he resuelto utilizando un Stored Procedure que retorna una tabla.
En la primera parte del SP se generaba la tabla con los valores vacíos, en tu caso algo así:
Y luego lo que tú haces con SELECT, se hace con UPDATES para que actualice los valores que coinciden con fecha y nombre. Der forma que los que se han actualizado tienen el valor correcto y el resto quedan a cero. No se si me explico. |
Una manera simple es que agreges otro campo constante llamado ORDEN, y le pongas 1, 2, 3 de acuerdo a como debe salir. Luego con el ORDER BY lo ajustas.
|
Gracias por su apoyo
Iniciando la construcción de un storeprocedure que haga los que sugiere Neftali. Gracias
|
Gracias mamcx
Cita:
|
no viene al caso pero ¿alguien me puede decir en que parte de esta cosa puedo publicar un post? soy lo mas noob que van a encontrar hoy
|
Hola Rayshir1234 bienvenido a los foros de Club Delphi :)
Cita:
En este enlace encontrarás mas explicaciones: FAQ Sobre el Uso del Foro. Si aún así sigues teniendo dificultades, formula tu pregunta aquí mismo y algún moderador la moverá donde corresponda. Y por favor, no olvides leer nuestra guía de estilo. Saludos :) |
Cita:
Lo dicho por ecfisa en una imagen. |
Cita:
Y se te estan "entremezclando" precisamente porque el ORDER BY dice que ordene por el campo2 en adelante. No ordenas por el campo1 porque lo haria alfabetico. Como lo harias si pusieras los titulos en una tabla? Crearias una tabla llamada TITULOS, con campo ID y Nombre, y el ID lo pondrias en el orden que quieres que salga todo. Luego harias un JOIN con el resto de la consulta y le dirias ORDER BY TITULOS.ID. UN SELECT ES UNA TABLA (o mas exactamente, una relacion. Una "tabla" normalmente se refiere a una relacion almacenada en disco, pero LOGICAMENTE todo lo que devuelva columnas+filas es una relacion no importa que). Y puedes CONSTRUIRLA AL VUELO. Por eso, puedes hacer algo como:
De ahi, es facil darse cuenta que puedes reordenar la tabla:
|
:D gracias y una disculpa para la persona que creo el tema
|
Muchisimas gracias, como bien se nota soy nuevo en este foro y se agradece que haya personas tan amables
|
La franja horaria es GMT +2. Ahora son las 07:11:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi