Ver Mensaje Individual
Antiguo 28/09/2009, 18:55   #13
kolmo7 
Usuario PREMIUM+
 
Avatar de kolmo7
 
Fecha de ingreso: 31/mar/2004
Mensajes: 20.819
kolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatar
Mirando lo que tienes hecho, te comento algunas cosas:

- En la 4 tienes que poner la suma de los recibos pendientes y el número total de recibos pendientes. Revisa el post de arriba.

- En la 6 tienes que poner en "Criterios" el nombre de una empresa para hacer el filtro.

- En la 7 (en la consulta que se llama "empresas-actividad-para 7") tienes puesto el parámetro en el otro campo (en la actividad). Lo tendrías que poner en el campo del nombre de la empresa





Ahora, para lo que te falta:

- Para la 9: te lo conté mal... necesitas tres tablas: afiliados, actividades y empresas

Los campos son: nombre (de la tabla actividades), provincia (de la tabla empresas), NIF y f_alta (de la tabla afiliados).

Ahora:

[U]Encabezado de fila[/U]: nombre (de actividades)
[U]Encabezado de columna[/U]: provincia (de empresas)
[U]Valor[/U]: Cuenta([NIF])

Finalmente, escribes lo siguiente en una nueva columna de campos:

[U]Campo[/U]: Año([F_Alta])
[U]Total[/U]: Dónde
[U]Criterios[/U]: Año(Ahora())

(este último campo es el que filtra a los afiliados en el último año)

Si quieres ver la consulta en SQL pincha en el botón de abajo.

[spoiler][code]TRANSFORM Count(Afiliados.NIF) AS CuentaDeNIF
SELECT Actividades.Nombre
FROM (Actividades INNER JOIN Empresas ON Actividades.Código = Empresas.Actividad) INNER JOIN Afiliados ON Empresas.SS = Afiliados.Empresa
WHERE (((Year([F_Alta]))=Year(Now())))
GROUP BY Actividades.Nombre
PIVOT Empresas.Provincia;
[/code][/spoiler]



- Para la 10 (tampoco te lo conté bien ): Necesitas todas las tablas: empresas, afiliados, actividades y recibos.

Los campos son: Importe (del recibo), nombre (de la actividad) y Pendiente (del recibo)

Asegúrate de quitar la posible relación que te cree automáticamente entre los campos "Codigo" de las tablas Recibos y Actividades (te crea esa relación porque se llaman de la misma manera y el Access considera que están relacionados... y no es el caso).

Para el campo "Importe" tienes que poner en "Actualizar a" lo siguiente:

[Importe]+[Importe]*12/100

Para el campo "Nombre" tienes que poner en "Criterios": [B]transporte[/B]

Y para el campo "Pendiente" tienes que poner en "Criterios": [B]-1[/B]

Para ver la consulta en SQL pincha el botón.

[spoiler][code]UPDATE (Actividades INNER JOIN Empresas ON Actividades.Código = Empresas.Actividad) INNER JOIN (Afiliados INNER JOIN Recibos ON Afiliados.Código = Recibos.Código) ON Empresas.SS = Afiliados.Empresa SET Recibos.Importe = [Importe]+[Importe]*12/100
WHERE (((Actividades.Nombre)="transporte") AND ((Recibos.Pendiente)=-1));
[/code][/spoiler]
__________________
Un saludo.

kolmo7.


[I][B](Socio Nº 10)[/B][/I]
kolmo7 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir