Newsgroup: it.comp.appl.access
Titolo: problema con una query

ho una query con 3 campi:
settimana
npezziordinato
npezziconsegnato
come si fa se io voglio vedere tutto l'ordinato e il consegnato tra la 2 e
la 7 settimana.
pensavo che con between nei criteri funzionasse ma vale solo per le date.
--
ciao

> "ferplus" [...]:

    Manno'... Che dici mai. Anche coi numeri. Piuttosto... di che tipo sono
i campi? settimana e' per caso di tipo testo? E la sintassi che usi? Facci
vedere la sintassi.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------



Assolutamente no. BETWEEN vale con campi di qualsiasi tipo.
Posta il tracciato della tabella e l'istruzione SQL della query.
Vincenzo Turturro
---------------------------------------------
il sito comune di it.comp.appl.access:
http://www.sitocomune.com/
---------------------------------------------
E quello di it.comp.as400:
http://www.faq400.com/
---------------------------------------------

 ha scritto nel messaggio
news:fv1b9.114561$n04.2...@twister2.libero.it...

Io ho fatto un po' di tempo fa una cosa simile :
SELECT Ordini.IDOrdine, Format([DataOrdine],'ww') AS Espr
FROM Ordini
WHERE Format([DataOrdine],'ww') = '27'
E' adattabile?
Ciao. Fabrizio.
p.s. WHERE Format([DataOrdine],'ww') BETWEEN 2 AND 7 non  funzia a meno che
non lo delimiti a un anno specifico ( per es.  .... AND DataOrdine BETWEEN
#01/01/1997# AND #31/12/1997#) , ho scritto perchè spero di avere lumi su la
cosa ovviamente?

 la cosa ovviamente?
    Format restituisce un Variant di tipo stringa, quindi o scrivi:
        WHERE Format([DataOrdine],'ww') BETWEEN "2" AND "7"
oppure ne converti il risultato in numerico:
        WHERE Val(Format([DataOrdine],'ww')) BETWEEN 2 AND 7
(Da verificare.)


 --------
Sta' firma comincia a odiarla :-) , perciò non ti ringrazio :-)
Ciao. Fabrizio.
p.s. Grazie, è stato davvero utile.

 ma non funziona

 non corrispondenti" . Poi ho capito perchè.
    Perche'?... :-)


 SELECT Format([dataconsegna],"ww") AS Settimana, tConferme.nPzOrdinato,
tConferme.nPzSinterizzato, tConferme.nPzConsegnato, tConferme.DataConsegna,
tConferme.Conferma
FROM tConferme
WHERE (((Format([dataconsegna],"ww")) Between [dalla] And [alla]));
perň io devo poter decidere l'intervallo delle settimane
perche' poi devo usare una maschera dove con due controlli (dal- al )faccio
un report

 --------
Insisti con sta' firma, non me la dovevi spiegare :-)
Ciao. Fabrizio.

 un report
Usa:
 WHERE Format(Format([DataOrdine],'ww'),"00") BETWEEN [Dalla] AND [Alla]
dovrebbe andare, ma bisogna ricordarsi di scriverlo nel formato "00",
intanto che provo qlc'altro ci sono in giro idee migliori?
Ciao. Fabrizio.

 al )faccio un report
    Dovresti avere gia' visto gli altri post del 3d con le varie soluzioni.
    Considera pero' anche gli altri argomenti della funzione Format, in
particolare:
         . primogiornosettimana
         . primasettimanaanno
e leggi la guida in proposito.
    La questione dell'anno la risolvi componendo una stringa del tipo:
        YYYYWW
come per esempio:
        200201 sta per: la 1ma settimana del 2002;
        200133 sta per: la 33ma settimana del 2001.
    Per esempio cosi':
        Format(<data>, "yyyy") & Format(Format(<data>,"ww"),"00")
-oppure-
        Format(<data>, "yyyy") & Right("00" & Format(<data>,"ww"), 2)


         WHERE Format([DataOrdine],'ww') BETWEEN "2" AND "7"
A proposito Maurě perchč:
WHERE (Format([DataOrdine],'ww') BETWEEN 2 AND 7) AND (DataOrdine BETWEEN
#01/01/1997# AND #31/12/1997#)
funziona?
Io pensavo centrasse il fatto che fosse delimitato a un anno, e quindi di
non avere le settimane degli altri anni:
tanto per capirci
RESULT SETS: ORDER BY DataOrdine (dd/mm/yy)
  ID    |    DataOrdine
-------------------------
01       |    01/01/97
03       |    06/05/97
09       |    06/05/98
....       |   .......
RESULT SETS : ORDER BY DataOrdine (ww)
ID      |   DataOrdine
------------------------
01      |      1
03      |      19
09      |      19
Il secondo result set da per gli ID 03 e 09 sempre 19 ma di due anni
diversi.
Puň essere questo il motivo per cui  da " tipi di dati non corrispondenti" ?
Ciao. Fabrizio.

 --------
Ciao. Fabrizio
p.s. il resto lo sto leggendo, ma non tutto mi piace, soprattutto il "
yyyyww", mi sembra complicato da far digitare a un utente ( se tocca a lui
digitarlo , s'intende) così com'è: a quel punto trovo meglio l'inserimento
prima dell'anno di riferimento e poi delle settimane.