Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Con que instruccion saco el resultado de la suma de una columna?

Estas en el tema de Con que instruccion saco el resultado de la suma de una columna? en el foro de SQL Server en Foros del Web. BUENAS TARDES AMIGOS, SOY NUEVO EN ESTE FORO Y VEO QUE HAY MUCHA GENTE DISPUESTA A AYUDAR A LOS QUE SOMOS PRINCIPIANTES Y ESO SE ...
  #1 (permalink)  
Antiguo 18/06/2010, 16:18
 
Fecha de Ingreso: junio-2010
Mensajes: 12
Antigüedad: 14 años, 5 meses
Puntos: 0
Información Con que instruccion saco el resultado de la suma de una columna?

BUENAS TARDES AMIGOS, SOY NUEVO EN ESTE FORO Y VEO QUE HAY MUCHA GENTE DISPUESTA A AYUDAR A LOS QUE SOMOS PRINCIPIANTES Y ESO SE AGRADECE MUCHO, SI ALGUIEN ME PUDIERA AYUDAR, TENGO ESTA CONSULTA EN MI APLICACION EN VB.NET 2003 A UNA BD EN SQL SERVER 2000:

Try
Dim cmd3 As SqlClient.SqlCommand = New SqlClient.SqlCommand
Dim Dr3 As SqlClient.SqlDataReader
Dim Qtext3 As String = "Select sum(precio_plato) from detalle where
idorden = '" & idorden.Text & "'"
conectar()
cmd3.Connection = cnn
cmd3.CommandText = Qtext3
Dr3 = cmd3.ExecuteReader
Dr3.Read()
TOTAL.Text =
Catch
MsgBox("EL TOTAL NO SE ENCUENTRA", MsgBoxStyle.Critical)
End Try

YA CONFIRME EN EL SQL ANALYZER QUE LA CONSULTA SI ME TIRA EL RESULTADO CORRESPONDIENTE, PERO NO SE QUE PONER PARA JALAR EL RESULTADO AL TEXT DONDE DICE TOTAL.TEXT = NECESITO PONER EL RESULTADO DE LA SUMA Y NO SE COMO YA INTENTE TODO PERO NO ME JALA EL RESULTADO , ALGUIEN CONOCE LA INSTRUCCION O COMO HACER REFERENCIA AL RESULTADO DE LA SUMA???

ESPERO PUEDAN AYUDARME Y MUCHAS GRACIAS!!!!!
  #2 (permalink)  
Antiguo 21/06/2010, 07:39
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Con que instruccion saco el resultado de la suma de una columna?

No recuerdo exactamente la sintaxis, pero debe ser algo de dr3.field(0)... como te dije no recuerdo exactamente...
  #3 (permalink)  
Antiguo 21/06/2010, 16:30
 
Fecha de Ingreso: junio-2010
Mensajes: 12
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Con que instruccion saco el resultado de la suma de una columna?

Gracias por tu respuesta Rommel pero sigue sin funcionar, ahora probe ponerle a la consulta un: AS SUMA, y le pongo dr3.("suma") si lo ejecuta pero no lo muestra, entonces saber porque no jala nada, un amigo me dijo q podia hacerlo con un for sin recurrir a la bd pero no se como se hace, alguna idea?
  #4 (permalink)  
Antiguo 21/06/2010, 16:50
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Con que instruccion saco el resultado de la suma de una columna?

Mira el ejemplo:
http://msdn.microsoft.com/es-es/libr...er(VS.80).aspx
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 22/06/2010, 07:29
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Con que instruccion saco el resultado de la suma de una columna?

yo creo que debes colgar este post en el foro de visual basic .NET y explicarles que hasta ESE PUNTO YA LO TIENES... ahora quieres en contrar la suma... cual es la sintaxis??? algo asi en el FORO de .NET
Saludos
  #6 (permalink)  
Antiguo 22/06/2010, 16:48
 
Fecha de Ingreso: febrero-2010
Mensajes: 35
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Con que instruccion saco el resultado de la suma de una columna?

simplemente debes de tener en cuenta que el reader te extrae aquellos datos que satisfacen la consulta, para ello simplemente pones el nombre del objeto del datareader y entre corchetes pones ya sea el indice de la columna o el nombre de la columna correspondiente en sql, recordar que los datos asignados tambien deben de ser iguales a los de la base de datos.

ejemplo

SqlDataReader lector= statement.ExecuteReader();
string cadena=lector[0].toString();
o
string cadena=lector["miColumna"].toString();

Claro que antes tienes que hacer una validacion para saber si el reader trae contenido, asi mismo para recorrer todo el reader, para ello normalmente se utiliza un ciclo while
while (reader.Read())
{
string cadena=reader[0].toString();
MessageBox.Show(cadena);
}

y por ultimo cerrar el reader y listo

reader.Close();
  #7 (permalink)  
Antiguo 08/07/2010, 09:42
 
Fecha de Ingreso: junio-2010
Mensajes: 12
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Con que instruccion saco el resultado de la suma de una columna?

LO LOGRE RESOLVER LA INSTRUCCION EN NEGRITA ES LA QUE JALA EL DATO DE LA SUMA AL LABEL, GRACIAS A TODOS POR SU AYUDA, AHI LES DEJO EL CODIGO POR SI ALGUIEN TIENE EL MISMO PROBLEMA, NUEVAMENTE GRACIAS.

Try
Dim MiDataSet As New DataSet
Dim Comando As SqlClient.SqlCommand = New SqlClient.SqlCommand
Dim Adaptador As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter
Dim objSum As Object
conectar()
Comando.CommandText = "Select cantidadcom as CANTIDAD,nombre_plato AS PLATILLO, precio_plato AS PRECIO1, cantidadbeb AS CANTIDAD2,nombre_bebida AS BEBIDA, precio_bebida AS PRECIO2 from detalle where idorden = '" & idorden.Text & "'"
Comando.Connection = cnn
Adaptador.SelectCommand = Comando
Adaptador.Fill(MiDataSet)
DataGrid1.DataSource = MiDataSet.Tables(0)
objSum = MiDataSet.Tables(0).Compute("Sum(precio1)", Nothing)
TOTAL_COMIDA.Text = (CStr(objSum)) Catch ex As Exception
MsgBox("NO HAY DATOS PARA SUMAR", MsgBoxStyle.Critical)
End Try
  #8 (permalink)  
Antiguo 08/07/2010, 17:01
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Con que instruccion saco el resultado de la suma de una columna?

Raul

Sabes que si desarrollas completamente en 3 capas, tendras un mejor rendimiento en tus aplicativos, deja del facil mantenimiento que te daran.

CERO CODIGO T-SQL desde tu front.

Etiquetas: columna, instruccion, suma, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:41.