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

Sql En Ms Access 2003

Estas en el tema de Sql En Ms Access 2003 en el foro de Bases de Datos General en Foros del Web. Hola grupo; Necesito contar la cantidad de veces que aparece un valor "X" o el Valor "Y" dentro de un campo de tipo string. No ...
  #1 (permalink)  
Antiguo 04/07/2007, 10:44
Avatar de Maxi.Net  
Fecha de Ingreso: abril-2005
Ubicación: R.M. Talagante, Chile!!
Mensajes: 295
Antigüedad: 19 años
Puntos: 2
Sql En Ms Access 2003

Hola grupo;

Necesito contar la cantidad de veces que aparece un valor "X" o el Valor "Y" dentro de un campo de tipo string.

No debe ser algo como esto (PARA AMBOS VALORES): SELECT COUNT(CAMPO) FROM TABLA WHERE CAMPO="X"

MI SQL es el sgte:

SELECT PROVEEDORES.rut, Sum(COMPRA.total) AS TOTAL_ANUAL, COUNT(COMPRA.FACTURA) AS TOTAL_FACTURAS FROM PROVEEDORES INNER JOIN COMPRA ON PROVEEDORES.Rut = COMPRA.Rut
WHERE (((COMPRA.AÑO)=2006)) GROUP BY PROVEEDORES.rut;

CON ESO CONSIGO OBTENER LOS VALORES AGRUPADOS POR PROVEEDOR,
AHORA, A ESOS GRUPOS (PARA CADA PROVEEDOR) NECESITO AGREGARLE LA CANTIDAD DE VALORES "X" Y LA CANTIDAD DE VALORES "Y".

Gracias y saludos

P.D: Se me ocurre usar un if .. then count(campo), pero no se como usarlo ni si lo soporta MS ACCESS 2003.
__________________
Amtez de enpezar kom otro idioma,
escrivamos vien el nueztro i como corezpomde. Jracias.

Última edición por Maxi.Net; 06/07/2007 a las 08:33
  #2 (permalink)  
Antiguo 06/07/2007, 08:33
Avatar de Maxi.Net  
Fecha de Ingreso: abril-2005
Ubicación: R.M. Talagante, Chile!!
Mensajes: 295
Antigüedad: 19 años
Puntos: 2
Re: Sql En Ms Access 2003

Me respondo, la solución es:

SELECT PROVEEDORES.rut, Sum(COMPRA.total) AS TOTAL_ANUAL, COUNT(COMPRA.FACTURA) AS TOTAL_FACTURAS, Sum(Switch(COMPRA.TIPO='X',1)) AS TOTAL_VALOR_X, Count(Switch(COMPRA.TIPO='Y',1)) AS TOTA_VALOR_Y FROM PROVEEDORES INNER JOIN COMPRA ON PROVEEDORES.Rut = COMPRA.Rut WHERE (((COMPRA.AÑO)=2006))
GROUP BY PROVEEDORES.rut;

Saludos

Extraido de: http://office.microsoft.com/es-es/ac...CH100728913082
__________________
Amtez de enpezar kom otro idioma,
escrivamos vien el nueztro i como corezpomde. Jracias.
  #3 (permalink)  
Antiguo 06/07/2007, 10:07
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Sql En Ms Access 2003

Ujule!! hablando solo... y después dicen que yo soy el que anda desubicao
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 14:02.