Como hacer consulta en sql

Cerrado
Toño - 6 jul 2009 a las 18:10
 ROSA JUANITA SANTIAGO - 18 jun 2012 a las 00:09
Hola,necesito hacer una consulta en sql a una tabla pero en un campo contiene varios datos que quiero que me las clasifique y me mande el resultado en numeros; mi tabla tiene los siguientes datos:
carrera
generacion
Nombre
sexo
actividad
titulado
lo que quiero con estos datos es que me muestre en numeros como dije antes el total de hombres y mujeres y el numero total de todos ellos que realizan diferentes actividades y cuantos de ellos estan titulados de hombres y mujeres y el total de titulados. es urrrrrgeennnteeeeee

si alguien puede ayudarme porfavor me kda poco tiempooooo
de antemano les agradescooo

14 respuestas

Te cuento a ver si te sirve:
Nosotros creamos un proyecto nuevo, con una base de datos en SqlServer y visual Basic 2008.
La tabla la llamamos -Alumnos- y le creamos dos columnas o campos
1°) Apellido
2°) Sexo

Cargamos en la base cinco registros dos "Masculinos" y tres "Femeninos"

Luego generamos una consulta parametrizada con la siguiente directiva.
---------------------
SELECT Apellido, Sexo
FROM Alumnos
WHERE (Sexo = 'Femenino')
---------------------
El nombre de esta consulta se puso por defecto "FillBy1"
Pero le podes poner el nombre que vos quieras.
---------------------
Finalmente en un boton con el captión "Select" del formulario pusimos el siguiente código para llamar a dicha consulta:
---------------------

Try
Me.AlumnosTableAdapter.FillBy1(Me._MyDatabase_1DataSet1.Alumnos)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
Me.Text = Me.AlumnosBindingSource.Count
-------------------

Ahora te dejo el código del botón select con las explicaciones

-------------------
'creamos una variable de numero para contener los datos totales de la base de datos y tabla puntual.
Dim total As Integer
'asignamos a la variable el valor total inicial de la tabla
total = Me.AlumnosBindingSource.Count
'Con Try que es una de las maneras que tenes de controlar errores y excepciones
'cargamos la consulta previamente creada(FillBy1)
Try
Me.AlumnosTableAdapter.FillBy1(Me._MyDatabase_1DataSet1.Alumnos)
Catch ex As System.Exception 'si acontece el error o la excepción
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
'Finalmente mostramos el resultado por pantalla en el captión o propiedad text del formulario
'en la parte de arriba -vos la pones donde vos quieras.
Me.Text = "Total de Alumnos: " & total & " - Fem. " & Me.AlumnosBindingSource.Count & " - Masc. " & total - Me.AlumnosBindingSource.Count


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: esta línea de código carga datos en la tabla '_MyDatabase_1DataSet1.Alumnos'
‘Fill es una consulta de carácter global es decir te carga toda la base de datos
Me.AlumnosTableAdapter.Fill(Me._MyDatabase_1DataSet1.Alumnos)
End Sub

'Aquí dos botones para adelantar y retroceder de a un registro.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'esta función es para adelantar un registro
Me.AlumnosBindingSource.MoveNext()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'esta función es para retroceder un registro
Me.AlumnosBindingSource.MovePrevious()
End Sub

---------------------------------


Finalmente si tenes algún mail te envio el proyecto o alguna imagen del petit programa, donde podras ver en la parte superior del formulario, el resultado de ejecutar la función del botón select
Mientras que en los textbox en esta instancia, solo podrás navegar en los tres registros filtrados femeninos.

---------------------------------

Entonces si utilizaras la función SQL "Select" para buscar en la tabla de personas autorizadas, sea el nombre de usuario como su correspondiente clave de autorización, con algunos comandos como "LIKE" o "=", y si coinciden los datos habilitar el ingreso de datos en el formulario.
--------------------------------
Hay algunas diferencias mínimas que si investigas las encontrarás entre el Visual 2005 y el 2008.
--------------------------------
A partir de aquí me parece que se te facilita un monton todo.

--------------------------------
Seguidamente te enumero algunas de las formas de la sintaxis SQL que podes utilizar, estudialas, porque podrías utilizar menos código con el comando “COUNT” y “WHERE”
Select
SELECT "nom de colonne" FROM "nombre_tabla"
Distinct
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla"
Where
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condition"
And/Or
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condición simple"
{[AND|OR] "condición simple"}+
In
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN ('valor1', 'valor2', ...)
Between
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2'
Like
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrón}
Order By
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC]
Count
SELECT COUNT("nombre_columna")
FROM "nombre_tabla"
Group By
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1"
Having
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1"
HAVING (condición de función aritmética)
Create Table
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... )
Drop Table
DROP TABLE "nombre_tabla"
Truncate Table
TRUNCATE TABLE "nombre_tabla"
Insert Into
INSERT INTO "nombre_tabla" ("colonne 1", "colonne 2", ...)
valorS ("valor 1", "valor 2", ...)
Update
UPDATE "nombre_tabla"
SET "colonne 1" = [nuevo valor]
WHERE {condition}
Delete From
DELETE FROM "nombre_tabla"
WHERE {condición}
--------------------------------------
Un fuerte abrazo y esperamos que te sirva

Luis

info@bragadomas.com.ar
www.bragadomas.com.ar
www.bragadomas.com
33
hola necesito mas codigos de distintas funciones para visual 2009
0
Hola que tal memeti al foro y vi esta info tal vez me puedan ayudar...

necesito actualizar un registro desde visual basic 2008 en una base de datos de access 2003, cada 5 minutos como le puedo hacer para esto.

yo estoy guardando información cada 8 horas, pero requiero de ver como van los numero que tengo en el programa dentro de los textbox, esto es en una línea de producción.

Tengo lo siguiente:

#Region "Variables de las Bases de datos"
Dim bind As Binding
Dim NWindConn As OleDb.OleDbConnection = New OleDb.OleDbConnection()
Dim NWindDataSet As DataSet = New DataSet()

#End Region
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ProduccionTiempoRealTableAdapter.Fill(Me.EnvasadoSFRDataSet.ProduccionTiempoReal)
End Sub
Private Sub RutinaGrabarProducción()
Dim NWindAdapt As New OleDb.OleDbDataAdapter("Insert ProduccionTiempoReal (cajasplan, cajasreal) values ('" & Trim(cajasxturno.Text) & "', '" & Trim(CajasOkTurno.Text) & "' )", NWindConn)
NWindConn.ConnectionString = "Provider= " & "Microsoft.Jet.OLEDB.4.0;Data Source=c:\trabajo\EnvasadoSFR.mdb"

NWindAdapt.Fill(NWindDataSet)
NWindConn.Open()
NWindConn.Close()
End Sub

me faltaría una consulta en tiempo real a algo parecido...
0
mi correo es serveq@hotmail.com
0
nesecito hacer una consulta por nombre con un tquery y que señales quienes tienen ese nombre o esa letra en el nombre y que me muestre en un dbgrid en delphi7
0
nesecito crear una base de datos que se de nobre practica y que se inserte ,modificar y eliminar
0
Hola toño:
Tenés algo hecho ?
Si es así mandame un mail por este medio, que te envío al mismo el mio.
Luego me envías la base que tenes y tu pequeño sistema y con gusto veremos como podemos ayudarte.

Un abrazo.

Luis
6
eso no lo se
0
ya entendi grax
0
x la ayuda
0
SELECT Genero, Count(Cantidad)
FROM Nombre_Tabla
GROUP BY Genero
4
hola ya la envie al correo de forums@commentcamarche.net no se si sea correcto ahi esta el proyecto, el codigo y todo el formulario asi como la base de datos
si no te llego contesta o especifica algun correo a la k pueda enviar todo


buenas tardessss
3
Hola toño no tengo nada de lo que vos enviaste el correo central del Foro.
Aca te dejo el mail de nuestra página, así podes enviar lo que tenés.
info@bragadomas.com
La página es www.bragadomas.com


Elinv

Luis
0

¿No encontraste la respuesta que buscabas?

Haz una pregunta
chavos tengo una pequeña duda en vb.net con sql, mi tabla esta en sql y se llama control de vehicular, como puedo hacer una consulta desde vb.net con sql que me nuestre el km mayor del vehiculo, se supone que tengo varios numero de placa
3
HOLA MI NOMBRE ES YSMELYS TENGO UNA BASE DE DATOS Y LA CONEXION EN PHP CON MSQL Y UNA TABLA DE DATOS DE PROFESORES PERO NECESITO HACER UNA CONSULTA POR NUMERO DE CEDULA COMO ES EL CODIGO. AGRADEZCO A QUIEN ME PUEDA AYUDAR
3
elección y lectura de registros con PHP
Utilizamos el comando Select de SQL para crear una selección de nuestra tabla y mostrar todos los datos en pantalla por medio de un bucle. Con PHP.

Dentro de una base de datos, organizada por tablas, la selección de una tabla entera o de un cierto numero de registros resulta una operación rutinaria.

Aquí os mostramos una forma bastante clásica de mostrar en pantalla a partir de un bucle los registros seleccionados por una sentencia SQL:



<HTML>
<HEAD>
<TITLE>lectura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
<br>
<br>
<?
//Conexion con la base
mysql_connect("localhost","tu_user","tu_password");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("mi_base_datos");

//Ejecutamos la sentencia SQL
$result=mysql_query("select * from clientes");
?>
<table align="center">
<tr>
<th>Nombre</th>
<th>Teléfono</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["nombre"].'</td>';
echo '<td>'.$row["telefono"].'</td></tr>';
}
mysql_free_result($result)
?>
</table>

<div align="center">
<a href="insertar.html">Añadir un nuevo registro</a><br>
<a href="actualizar1.php">Actualizar un registro existente</a><br>
<a href="borrar1.php">Borrar un registro</a><br>
</div>
3
aa sii ya llevo algo esk tengo k hacer una opcion de consulta para varios datos y una de ellas es la que digo pero no se como hacer ya intenté hacer de varias formas pero no logro encontrar la solucion
auxilioooo
2
Enviame el código que tengas desarrollado, como así el formato del formulario, y los campos que tenes en la base de datos, como así formato de los mismos.

Por ello te decía del mail, o create uno alternativo y enviamelo así me envias el proyecto comprimido, a vuelta de correo te lo devuelvo con las sugerencias que creamos conveniente.

Atentamente.

Luis
0
acabo de enviar al correo de info@bragadomas.com espero k ahora si les haya llegado la informacion
ya k de verdad me urge terminar este sistema
les voy a agradecer mucho con lo poco o mucho que me ayuden con esto
si ya lo tienen contesta porfasss
para estar seguro de k ya esta siendo analizado mi pequeño problema
graciasssssssssssssssss
buennnnnnnnn diaaaaaaaaaaaaaa
2
auxiliooooooooooooooooooooooooooooooo
k alguien me contesteeee
no se k hacerrrr
necesito de su ayudaaaaaaaaaa
porfasssssssssss
2
qqqqqqqqqqqqqqqqqqqqqq?
0
NUevo en esto
10 jul 2009 a las 13:30
Buenas

Ayer colgue en este foro un problema parecido, tengo hecho un formulario y necesito hacer una consulta a la base de datos que me identifique al que rellena el formulario y me de un si o un no..

Tengo desarrollado solo el formulario y una base de datos, ya que como soy NUevo en esto, aunque sigo buscando informacion.

Os agradeceria vuestra aportacion, gracias.
2
sql como plataforma de windows permite crear, modificar y reestructurar bases de datos...al hacer una consulta necesitas citar o mencionar las entidades a relaccionar en tu tabla
??s kell?
2
hola como estan agradeceria su ayuda veran necesito acer una consulta en MOWES, que funciona con sentencias de sql ,
lo que nececito es crear una consulta que me muestre la cantidad de alumnos que tengo en esas base de datos.
2
hla cm stan spero q bien, tengo una consulta como puedo contar la cantidad de digitos cuadrados en un intervalo de A y B. en c++
ejem de entrada ejem de salida 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
4 25 4 2^2 3^2 4^2 5^2 =4
4 9 16 25
verito_212009@hotmail.com
1