FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Duda Consulta Sql Server...ayuda!!!
buenas. A ver si logro que se m entienda. Teng que realizar un trabajo cn SQL SERVER. una d las consultas que tengo que hacer me ha llevado a esta situacion:
realizo una UNION de dos tablas, que me deja algo asi: TABLA 1 columna1 columna2 10 14 10 8 45 4 45 3 45 12 54 5 54 42 y querria obtener la suma de la columna 2 para cada elemento de la columna 1: TABLA 2 columna1 columna2 10 22 45 19 54 47 lo he intentado hacer de esta forma, pero no m funciona: SELECT columna1, sum(columna2) FROM (la tabla 1, pongo directamente la union aqui) GROUP BY columna1; el caso es q me da error, y creo que es por poner la union de tablas en el FROM.alguien sabe si se podria solucionar???ya se que la pregunta tiene tela... un saludo y gracias para el k konteste |
#3
|
|||
|
|||
HOLA JUANELO, GRACIAS POR TU CONTESTACION.NO M FUNCIONA. MIRA TE DEJO AQUI LO QUE TENGO HECHO, APOYANDOSE EN LO PRIMERO QUE ESCRIBI EN EL POST.
SELECT Socio,Sum(BS) FROM (SELECT Socio,COUNT(*) AS 'BS' FROM alquila_b GROUP BY Socio UNION SELECT Socio,COUNT(*) AS 'P' FROM alquila_p GROUP BY Socio) GROUP BY Socio; LA UNION POR SI SOLA SI ME FUNCIONA, EL PROBLEMA ES CUANDO LA INCORPORO A ESE FROM DE LA CONSULTA "MAS EXTERIOR". EL ERROR QUE M INDICA EL SQL SERVER ES ESTE: Sintaxis incorrecta cerca de la palabra clave 'GROUP'. QUIZAS DEBERÍA PLANTEAR EL PROBLEMA DE OTRA MANERA PARA SUMAR ENTRE SI LA SEGUNDA COLUMNA... BUENO GRACIAS Y UN SALUDO. |
#4
|
||||
|
||||
Quiero ver si entendi bien, lo que quieres es sumar una columna de una tabla guiandote o tomando como pivote otra?
|
#5
|
||||
|
||||
Por cierto, que manejador de base de datos usas?
|
#6
|
|||
|
|||
BUENO, MAS CONCRETAMENTE:
EL TRABAJO TRATA SOBRE UNA FILMOTECA. TENGO QUE OBTENER EL Nº DE ALQUILERES EN TOTAL POR CADA SOCIO, ES DECIR LOS ALQUILERES DE BANDAS SONORAS (TABLA alquila_b) MÁS LOS DE PELICULAS (TABLA alquila_p). ENTONCES YO PENSE EN CONTAR LOS ALQUILERES DE CADA TABLA POR SEPARADO (Nº ALQUILERES DE BS PARA CADA SOCIO, Y DE PELICULAS PARA CADA SOCIO) Y UNIRLAS CON UNION. AHI ES DONDE OBTENGO ESTO (tal cual lo muestro aqui) Socio BS 10 14 10 8 45 4 45 12 54 5 54 42 Y AHORA, EMPLEANDO ESA TABLA PRETENDO SUMAR LOS ALQUILERES DE CADA SOCIO (14+8 PARA EL SOCIO 10, 4+12 PARA EL 45, ETC.) LA VERDAD QUE NO SE COMO EXPLICARLO, ES COMPLICADO.YA ESTOY PROBANDO COSAS QUE NO TIENEN SENTIDO, QUE SEGURO QUE ES CON LO QUE TE HE CONFUNDIDO SEGURO JEJE SALUDOS |
#7
|
|||
|
|||
ES EL SQL SERVER 2005, MANAGEMENT STUDIO EXPRESS....
|
#8
|
||||
|
||||
Lo que puedes hacer es una tabla temporal con el resultado intermedio que me inidicas:
Socio BS 10 14 10 8 45 4 45 12 54 5 54 42 De ahi, haces un simple query como el que te puse al principio Por ultimo cuando dejes de usar la tabla temporal la borras y listo. |
#9
|
|||
|
|||
podría compañero forista subir la estructura de las tablas que te generan la consulta que quieres resumir?
|
#10
|
||||
|
||||
Se me ocurre que puedes crear una Vista (View) con la UNION y luego realizar la consulta de la suma sobre la Vista.
El código de la vista sería algo así:
Si a la vista le llamas Tabla3, para obetener el resultado que necesitas basta con:
Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#11
|
|||
|
|||
Cita:
SII!! MUCHAS GRACIAS NEFTALI, HE CREADO LA VISTA Y YA CON ESO VA PERFECTO. MUCHAS GRACIAS A TODOS, SEGURO Q VUELVO A PREGUNTAR ALGO. |
#12
|
|||
|
|||
Buenas De Nuevo...antes D Abrir Otro Hilo Para Una Nueva Pregunta, Lo Pongo Aqui A Ver Si Me Podeis Contestar. El Tema Es El Uso De Triggers Para Sql Server 2005, Conoceis Por Internet Algun Tutorial?? La Verdad Que No Encuentro Nada Que Me Convenza...
Saludos! |
#13
|
||||
|
||||
Prueba con la ayuda de SQL Server para empezar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duda con Microsoft SQL Server Enterprise Manager... | AFilth | MS SQL Server | 3 | 06-11-2007 17:08:45 |
Crear tabla en una BD en Server A desde consulta en tabla B en server B | joaquinalberto | MySQL | 1 | 18-05-2007 10:39:27 |
Duda con consulta | enecumene | Conexión con bases de datos | 2 | 07-03-2007 03:54:41 |
Duda sobre Sql server 2005 y sql server 2005 | ErenioDhG | SQL | 1 | 25-08-2006 01:41:14 |
Duda en consulta SQL | BlueSteel | SQL | 2 | 18-05-2005 23:22:27 |
|