FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
creacion de sentencia SQL
Saludos,
no se me ocurría que poner en el título del mensaje, querría definir una sentencia SQL, que me genere dos registros, uno con los clientes con numero < 5000 y otro con los > 4999, con la cantidad de albaranes de hoy, SELECT COUNT(*) FROM ALBARANES WHERE FECHA='10/13/05' Por supuesto el campo cliente está dentro de la tabla ALBARANES, ¿Como se puede hacer, o hay que hacer 2 sentencias?. Gracias por anticipado. |
#2
|
||||
|
||||
Tendrás que explicarte mejor, porque menores de 5000, puede ser que te genere 4900 registros lo mismo ocurre con mayores de 5000, dinos exactamente lo que quieres con un ejemplo de datos reducido y resultado que quieres obtener.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Gracias por tu pronta respuesta,
supongamos que la tabla ALBARANES, tiene un campo que es CLIENTE, hoy hemos realizado 100 albaranes, el campo CLIENTE puede tener valor entre 1 y 10000, quiero saber cuantos albaranes se han hecho a clientes con número <5000 y con número > 4999. No se me ocurre como hacerlo en una sentencia. Un saludo. |
#4
|
||||
|
||||
Si entiendo bien son 2 cosas:
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
Esto lo logras haciendo un join de las tablas:
Saludos.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
||||
|
||||
Saludos
Creo que pjjorda quiere el resultado en un solo registro, con una sola consulta. No sé si tu Gestor pueda soportar este tipo de consulta: Suerte
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#7
|
|||
|
|||
Buenos días,
acabo de ver vuestras respuestas, gracias a todos, en especial a Vtdeleon, exactamente era eso lo que quería, obtener dos resultados haciendo una sola consulta Select. funciona perfecto la instrucción que has dado en firebird (cada día me asombra más, las cosas que se pueden hacer). Gracias y saludos a todos. |
#8
|
|||
|
|||
Creo que puedes obtener el resultado que quieres de una manera más sencilla:
SELECT (cliente<5000) AS DivisionClientes, COUNT(*) FROM albaran WHERE FECHA='10/13/05' GROUP BY DivisionClientes Con esto obtendrás dos registros, uno para cliente<5000 y otro para cliente >=5000. P.B. |
|
|
|