Solicitud de suma de campos vacíos (a pesar del uso de Nz)
benboyfr
Mensajes publicados
1
Fecha de registro
Estado
Miembro
Última intervención
-
castours -
castours -
Hola;
Soy principiante con Access 2013 (bueno, con Access en general) y estoy atascado en una consulta.
Intento calcular un número de piezas restantes con una fórmula tipo: restante = inicial - salida + restitución
Sólo que para ello intento calcular “salida” con la suma de todas mis piezas salidas. Uso en mi consulta un campo calculado del tipo: "QS: Nz(Sum([Sortie_echantillonnage_table]![Quantité]);0)" porque puede que en un stock todavía no haya piezas salidas. Funciona bien hasta el momento en que quiero hacer una agrupación por N° de stock ... y allí la consulta me devuelve campos vacíos (por lo que no puedo realizar mi cálculo final).
Aquí tienes el código SQL por si ayuda:
SELECT Mise_en_stock_echantillonnage_Table.ID, Nz(Sum([Sortie_echantillonnage_table]![Quantité]),0) AS QS
FROM (Mise_en_stock_echantillonnage_Table INNER JOIN Sortie_echantillonnage_table ON Mise_en_stock_echantillonnage_Table.ID = Sortie_echantillonnage_table.[N° ID]) INNER JOIN Reintegration_echantillonnage_table ON Mise_en_stock_echantillonnage_Table.ID = Reintegration_echantillonnage_table.[N° ID]
GROUP BY Mise_en_stock_echantillonnage_Table.ID;
No estoy seguro si estoy siendo claro (no es fácil de explicar ...)
De antemano gracias por vuestra ayuda.
Soy principiante con Access 2013 (bueno, con Access en general) y estoy atascado en una consulta.
Intento calcular un número de piezas restantes con una fórmula tipo: restante = inicial - salida + restitución
Sólo que para ello intento calcular “salida” con la suma de todas mis piezas salidas. Uso en mi consulta un campo calculado del tipo: "QS: Nz(Sum([Sortie_echantillonnage_table]![Quantité]);0)" porque puede que en un stock todavía no haya piezas salidas. Funciona bien hasta el momento en que quiero hacer una agrupación por N° de stock ... y allí la consulta me devuelve campos vacíos (por lo que no puedo realizar mi cálculo final).
Aquí tienes el código SQL por si ayuda:
SELECT Mise_en_stock_echantillonnage_Table.ID, Nz(Sum([Sortie_echantillonnage_table]![Quantité]),0) AS QS
FROM (Mise_en_stock_echantillonnage_Table INNER JOIN Sortie_echantillonnage_table ON Mise_en_stock_echantillonnage_Table.ID = Sortie_echantillonnage_table.[N° ID]) INNER JOIN Reintegration_echantillonnage_table ON Mise_en_stock_echantillonnage_Table.ID = Reintegration_echantillonnage_table.[N° ID]
GROUP BY Mise_en_stock_echantillonnage_Table.ID;
No estoy seguro si estoy siendo claro (no es fácil de explicar ...)
De antemano gracias por vuestra ayuda.
2 respuestas
-
Hola,
"Funciona bien hasta el momento en que quiero hacer una agrupación por Nº de stock ... y ahí la consulta me devuelve campos en blanco (por lo que no puedo realizar mi cálculo final) "
No entiendo, ni qué quieres obtener como resultados, ni lo que obtienes efectivamente y que te preocupa.
Además, si puede ayudar a resolver tu solicitud, siempre puedes escribir tu campo QS
QS = Sum(Nz()) en lugar de Nz(Sum()) -