Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 23-nov-2003, 12:18   #1 (permalink)
Torus está en el buen camino
 
Avatar de Torus
 
Fecha de Ingreso: noviembre-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 398
Count en select

Hola a Tod@s
Tengo un "pequeño" problema en Access y es el siguiente:
tengo dos tablas que estan relacionadas, la primera (averias )tiene relacionado el campo id_averias (clave unica,autonumerico) con la segunda (averias pendientes ) id_averia_pendiente (numerica).
En la tabla averias pendientes tiene otro campo que es Realizado y es una casilla de opcion (Verdadero,Falso)

Quisiera realizar una consulta que sumase (creo que es "count") todos los campos de Realizado que fuesen Verdaderos.
Y no doy con la solucion.
Gracias a todos
Saludos
__________________
Hay tanto que aprender y tan poco tiempo
Torus está desconectado   Responder Citando
Antiguo 24-nov-2003, 01:39   #2 (permalink)
Vice está en el buen camino
 
Avatar de Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
select count(*)
from averias, averias_pendientes
where id_averias=id_averia_pendiente
where realizado="Verdadero"

¿Pero realmente necesitas una tabla adicional para saber las averías pendientes?, ¿no te llega con tener el campo de pendiente en la tabla de averías?.
__________________
Estoy contagiado de Generación-I

Última edición por Vice; 24-nov-2003 a las 01:40.
Vice está desconectado   Responder Citando
Antiguo 24-nov-2003, 05:34   #3 (permalink)
Torus está en el buen camino
 
Avatar de Torus
 
Fecha de Ingreso: noviembre-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 398
Gracias Por tu solucion Vice pero me da error
Error de sintaxis (falta operador) en la expresion de consulta 'id_averias=id_averia_pendiente
where realizado="Verdadero"'.


Cita:
¿Pero realmente necesitas una tabla adicional para saber las averías pendientes?, ¿no te llega con tener el campo de pendiente en la tabla de averías?.
Si ya que en esta tabla a parte de el dato de si esta realizada o no está tambien la tarea que queda pendiente, el operario , el motivo de ese retraso que al realizarse y las piezas que faltaron para concluir la tarea.
__________________
Hay tanto que aprender y tan poco tiempo

Última edición por Torus; 24-nov-2003 a las 05:41.
Torus está desconectado   Responder Citando
Antiguo 24-nov-2003, 06:57   #4 (permalink)
Teri está en el buen camino
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Cambia ese "verdadero" por un True, sin las comillas, además debes cambiar alguna cosilla más, y no es necesario que incluyas las dos tablas, sólo una de ellas, será más rápido

select count(*)
from averias_pendientes
where realizado = True

En lo de tener una sola tabla, esto con Vice, en principiono necesitarías una segunda tabla, y digo en principio, sin conocer nada más del sistema, esas cosas las podrías tener en una sola tabla, y luego solo filtras por la condición de realizada
Teri está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:28.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93