![]() |
Contar Registros
Un abraso al FORO.
He realizado una consulta para listar todas las Altas y la Bajas de mi empresa. esto es parte del resultado: El problema es que no sé como contar las ALT y las BAJ que hay en esa lista. En realidad soy bien nuevo haciendo consultas SQL y les agradecería que me ayudaran en esto y si pueden recomendarme un buen manual de SQL les agradecería el doble. GRACIAS de antemano. |
Consulta
una formar es
select count(*) from tabla where mov='ALT' Y para las bajas select count(*) from tabla where mov='BAJ' Ahora si lo quieres hacer en un solo sql este tambien te podria servir SELECT mov,COUNT(*) FROM tabla GROUP BY mov auminedo que MOV solo tenga valor 'ALT' Y 'BAJ' |
Hola
Mira a ver si esto te pudiera servir. |
Perdon!!!
Se me quedabe lo más importante.
Resulta que quiero saber cómo puedo guardar el resultado en el caption de una etiqueta. Ejp: Se han efectuado 5 Altas y 12 Bajas. De paso aprendo a extraer valores de un query.(espero me entiendan). userlazarus tu link está genial (increiblemente no lo conocía).GRACIAS |
Mira si esto te vale:
Código SQL [-] SELECT TOP 1 (SELECT COUNT(*) FROM Tabla1 WHERE Mov = 'Alt') AS ALTAS, (SELECT COUNT(*) FROM Tabla1 WHERE Mov = 'Baj') AS BAJAS FROM Tabla1 Un saludo:eek: |
Mira si esto te vale:
Un saludos. ;) |
Bueno creo que con lo que te han contestado ya tienes lo de la consulta.
Para asignar el valor de un campo a un label te recomiendo buscar el la ayuda por "FieldByName", de seguro encontrarás tu mismo la respuesta. Saludos |
Nada!!!
Ok. Le hallo mucha lógica al código que me envía olbeup y estoy ansioso por ver el resultado, pero en lo que hice me da un error en la línea 2. Les pediría que le echaran un ojo:
Ya revisé el databasename del Query que uso y verifiqué bien el nombre de la tabla que utilizo y el campo que contiene la información. Ya eso está revisado. GRACIAS a todos por participar. |
Roi9lo, que estas usando como motor de base de datos.
DBase, SQL server, ORacle, Paradox. Quita el TOP 1 de la sentencia SQL que te ha dado el compañero. y prueba. las sentencias pueden ser estar, aunque hay algunas cuando ya son más especificas, que variand e un motor a otro de base de datos. |
Fin del problema.
EXACTO. El motor que uso es el BDE.
Se ha Resuelto sin el top1. Supongo que su función era mostrar una solo fila en el DBGrid que muestra el resultado. Sólo quedaría aclarar en el foro cómo se logra eso cuando se usa el BDE. Ahora, en cuanto a mostrar el resultado en una etiqueta aquí va el código: GRACIAS miles. |
Tiernes toda la razón riolo, pero el USO del TOP X solo es para Microsoft SQL Server, y me parece que MySQL (no estoy seguro), hay deferentes formas para cada motor.
Saludos. |
La franja horaria es GMT +2. Ahora son las 06:32:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi