Ciao a tutti Ho questa query che mi filtra (e somma) gli apparecchi di data antecedente al 2004 ... fin qui tutto OK
sql:
apro il recordsetCodice PHP:SELECT T_REPARTI.NOME_NEGOZIO, Sum(T_DOTAZIONE.QUANT) AS SommaDiQUANT, T_REPARTI.ID_NEGOZIO, T_REPARTI.CODICE_NEGOZIO FROM ((T_DOTAZIONE INNER JOIN T_MATERIALI ON T_DOTAZIONE.ID_MODELLO = T_MATERIALI.ID_MODELLO) INNER JOIN T_TIPOMATERIALI ON T_MATERIALI.ID_TIPOMATERIALE = T_TIPOMATERIALI.COD_MAT) INNER JOIN T_REPARTI ON T_DOTAZIONE.COD_REP = T_REPARTI.CODICE_NEGOZIOWHERE (((T_TIPOMATERIALI.COD_MAT) LIKE 'PC%') AND ((T_MATERIALI.ANNO)<=2004)) GROUP BY T_REPARTI.NOME_NEGOZIO, T_REPARTI.ID_NEGOZIO, T_REPARTI.CODICE_NEGOZIO HAVING (((Sum(T_DOTAZIONE.QUANT))>0)) ORDER BY Sum(T_DOTAZIONE.QUANT) DESC, T_REPARTI.NOME_NEGOZIO ASC
do while iRecordsShown < iPageSize And Not rs.eof
(utilizzo la paginazione)
... mostro i record ...
iRecordsShown = iRecordsShown + 1
rs.MoveNext
loop
il risultato è, logicamente,
NOME NEGOZIO(1) - SOMMA OBSOLETI (1)
NOME NEGOZIO(2) - SOMMA OBSOLETI (2)
NOME NEGOZIO(3) - SOMMA OBSOLETI (3)
NOME NEGOZIO(4) - SOMMA OBSOLETI (4)
ora, a fianco di SOMMA OBSOLETI volevo inserire una query che ni filtrasse gli apparecchi con data maggiore di 2004 (relativi a ciascun negozio)
ma la query non funziona ... come mai?Codice PHP:SELECT Sum(T_DOTAZIONE.QUANT) AS SommaDiQUANT FROM (T_DOTAZIONE INNER JOIN T_MATERIALI ON T_DOTAZIONE.ID_MODELLO = T_MATERIALI.ID_MODELLO) INNER JOIN T_TIPOMATERIALI ON T_MATERIALI.ID_TIPOMATERIALE = T_TIPOMATERIALI.COD_MAT WHERE (((T_DOTAZIONE.COD_REP)="&RS("CODICE_NEGOZIO")&") AND ((T_TIPOMATERIALI.COD_MAT) Like 'PC*') AND ((T_MATERIALI.ANNO)>2004))
se faccio il response.write della query e la copio-incollo in access, funziona ma a video non viene visualizzato nulla
dove sbaglio?
ciao

Rispondi quotando