Discussione:
Funzione "Others..." ;-)
(troppo vecchio per rispondere)
Ammammata
2024-08-13 15:19:56 UTC
Permalink
buon pomeriggio afoso a tutti

ho una normalissima query di selezione che prende i dati da una tabella
e li riporta paro-paro senza cambiare una virgola in un report

uno dei campi è il totale spedito per l'anno in corso

vorrei che tutti i record che hanno un totale inferiore a 10 venissero
raggruppati (Others...), sommando i campi numerici

c'è qualche funzione nascosta che già lo faccia oppure mi devo mettere
a scrivere un po' di VBA, leggendo la tabella e scrivendone una nuova
con i record raggruppati?

grazie
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
Ammammata
2024-08-13 15:34:49 UTC
Permalink
Post by Ammammata
ho una normalissima query di selezione
aggiungo un paio di dettagli in quanto la cosa non è così semplice

la query lo è (semplice):

SELECT

TYPE,
TITLE,
COLUMN,

[AC-1],
[AC-2],
[AC-3],
FBUDGET,
RBUDGET,
AP01,
AP02,
AP03,
AP04,
AP05,
AP06,
AP07,
AP08,
AP09,
AP10,
AP11,
AP12,
AC01,
AC02,
AC03,
AC04,
AC05,
AC06,
AC07,
AC08,
AC09,
AC10,
AC11,
AC12

FROM Final

ORDER BY COLUMN;


il campo da testare <10 è [ACxx] dove xx è il mese selezionato nel menu
di scelta: Format(Forms.Item("menu").RIFMONTH, "00") che adesso è 07
(luglio) ed è il totale progressivo da gennaio

tutti i campi eccetto i primi tre vanno sommati

i primi due sono uguali per tutti i record, il terzo (COLUMN) è quello
che devo rimpiazzare con "Others..."
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
Ammammata
2024-08-14 06:46:13 UTC
Permalink
il campo da testare <10 è [ACxx] dove xx è il mese selezionato nel menu di
scelta: Format(Forms.Item("menu").RIFMONTH, "00") che adesso è 07 (luglio) ed
è il totale progressivo da gennaio
tutti i campi eccetto i primi tre vanno sommati
i primi due sono uguali per tutti i record, il terzo (COLUMN) è quello che
devo rimpiazzare con "Others..."
l'idea è arrivata questa mattina mentre venivo in ufficio

questa funziona, va parametrizzata, quindi - dato che comunque la query
viene costruita ad hoc per i vari tipi di stampa che vengono eseguiti -
metterò mano al codice esistente

SELECT [TYPE],
TITLE,
IIf([AC07]<10,"Others...",[COLUMN]) AS Row,
[AC-1_DESC],
[AC-2_DESC],
[AC-3_DESC],
Sum([AC-1]) AS [SumOfAC-1],
etc etc
FROM Final
GROUP BY
[TYPE],
TITLE,
IIf([AC07]<10,"Others...",[COLUMN]),
[AC-1_DESC],
[AC-2_DESC],
[AC-3_DESC]
HAVING (((TYPE)="QTY") AND ((TITLE)="Distributor"));
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
Ammammata
2024-08-14 08:27:01 UTC
Permalink
Post by Ammammata
metterò mano al codice esistente
:)
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
Allen
2024-08-14 15:18:44 UTC
Permalink
Post by Ammammata
metterò mano al codice esistente
:)
Onanismo & soliloquio.

Fantastico -_-
--
ObiWan <***@mvps.org> Message-ID: <***@mvps.org>
ma evidentemente qualcuno qui pensa che il tempo che gli altri dedicano
a rispondergli non abbia valore mentre il suo ne ha.
ObiWan <***@mvps.org> Message-ID: <***@mvps.org>
Documentati, leggi, decidi e poi semmai se ne potrà riparlare.
Message-ID: <pan$91027$7e88083$34e36d0$***@carotone.net>
Come disse un mio amico, a certe persone si fa prima a metterglielo nel
c**o che nel capo

DhnaqbNyyravaqvpnyurnqreybfzvymbthneqnvychagb
Karl Donaubauer
2024-08-14 18:09:12 UTC
Permalink
Post by Allen
Post by Ammammata
metterò mano al codice esistente
:)
Onanismo & soliloquio.
Fantastico -_-
Che schifo, l'ho guardato/ascoltato mentre lo faceva (e non capivo granché).

:-)
Karl
Bruno Campanini
2024-08-19 14:52:16 UTC
Permalink
Post by Ammammata
buon pomeriggio afoso a tutti
ho una normalissima query di selezione che prende i dati da una tabella e li
riporta paro-paro senza cambiare una virgola in un report
uno dei campi è il totale spedito per l'anno in corso
vorrei che tutti i record che hanno un totale inferiore a 10 venissero
raggruppati (Others...), sommando i campi numerici
c'è qualche funzione nascosta che già lo faccia oppure mi devo mettere a
scrivere un po' di VBA, leggendo la tabella e scrivendone una nuova con i
record raggruppati?
grazie
Direi che basta una sub query piccola, piccola...

Quando ritorno la scrivo.

Bruno
Ammammata
2024-08-19 15:20:35 UTC
Permalink
Post by Bruno Campanini
Direi che basta una sub query piccola, piccola...
confermo che hai ragione
Post by Bruno Campanini
Quando ritorno la scrivo.
già fatta, funziona; oggi ho anche aggiunto la possibilità di impostare
separatamente i "minimi" (quantità o valore) sotto i quali il dettaglio
viene raggruppato

prossimo passo è modificare altre 4-5 stampe che presentano tutte la
stessa tipologia di infomazioni, in salse varie, ma la pappa è già
pronta e basta adattarla alla bisogna
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........
Loading...