Sumar Columnas SQL??

04/03/2005 - 14:35 por Carlos | Informe spam
Buenas Tardes,

Necesito sumar una columna de datos de tipo int(4), pero requiero utilizar
una columna de tipo datetime(8) como referencia para realizar la suma, es
decir, que sume los valores de la columna de datos tipo int(4) que esten el
rango de hora de la columna datetime(8)

Si estuviese utilizando otra columna como referencia como por ejemplo una
columna con un valor fijo la suma se realiza sin problemas pero cuando
utilizo la columna datetime(8)con un rango de hora para realizar la suma el
resultado son varias filas de datos cuando deberian ser solamente una.

Estoy Utilizando la siguiente consulta:

SELECT Sum(Transaction) AS Total, StandNumber, StartTime
FROM SummaryShifts
GROUP BY StandNumber, StartTime
HAVING (((SummaryShifts.StandNumber)=2) AND ((SummaryShifts.StartTime)
Between #1/1/1900 7:0:0# And #1/1/1900 18:0:0#));

Creo que necesito realizar la conversion de la columna, pero no se como, de
antemano muchas gracias por la ayuda

Preguntas similare

Leer las respuestas

#6 Maxi
04/03/2005 - 18:05 | Informe spam
Hola, quizas algo asi te ayude

SELECT Sum(Transaction) AS Total, StandNumber
FROM SummaryShifts where (((StandNumber)=2) AND ((SummaryShifts.StartTime)
Between '07:00' And
'18:00'))
GROUP BY StandNumber, CONVERT(VARCHAR(10),SummaryShifts.StartTime,108)




Salu2
Maxi


"Carlos" escribió en el mensaje
news:
Mostrar la cita
#7 Carlos
04/03/2005 - 19:59 | Informe spam
ok el script de Maxi me arroja lo siguiente:

Total StandNumber StartTime
0 2 1900-01-01 08:06:51.000
0 2 1900-01-01 08:20:05.000
0 2 1900-01-01 08:26:40.000
0 2 1900-01-01 08:34:02.000
43 2 1900-01-01 08:34:22.000
68 2 1900-01-01 08:36:58.000
2 2 1900-01-01 08:45:28.000

El Script de Tinoco me arroja lo siguiente:

Column 'StartTime' is invalid in the HAVING clause because it is not
contained in either an aggregate function or the GROUP BY clause.

que puede estar pasando???

"Maxi" wrote:

Mostrar la cita
#8 Maxi
04/03/2005 - 20:08 | Informe spam
Carlos, podes escribir textualmente como has puesto el script que te pase?


Salu2
Maxi


"Carlos" escribió en el mensaje
news:
Mostrar la cita
#9 Carlos
07/03/2005 - 14:29 | Informe spam
ok la consulta que me diste y corri fue esta:

SELECT Sum(Transaction) AS Total, StandNumber
FROM SummaryShifts where (((StandNumber)=2) AND((SummaryShifts.StartTime)
Between '07:00' And
'18:00'))
GROUP BY StandNumber, CONVERT(VARCHAR(10),SummaryShifts.StartTime,108)

Y el Resultado fue este:

Total StandNumber
5 2
39 2
1 2
3 2
0 2
0 2
46 2
17 2
55 2
1 2
0 2
117 2
35 2
119 2
67 2
2 2
192 2
46 2
0 2
25 2
8 2

"Maxi" wrote:

Mostrar la cita
#10 Maxi
07/03/2005 - 14:50 | Informe spam
Hola, ponelo asi

SELECT Sum(Transaction) AS Total, StandNumber
FROM SummaryShifts where (((StandNumber)=2) AND((SummaryShifts.StartTime)
Between '07:00' And
'18:00'))
GROUP BY StandNumber


Salu2
Maxi


"Carlos" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida