Pagina 4 di 4 primaprima ... 2 3 4
Visualizzazione dei risultati da 31 a 37 su 37

Discussione: Query di Query...

  1. #31
    beh, a me era sembrato che mi prendessi per il culo...
    mi sono sbagliato, meglio così.

    in ogni caso ora ho capito il tuo problema...

    ---

    il problema è che non possiamo usare quella query

    i due record di scoppitto rimasti all'esterno hanno una data diversa, quindi non possono fare parte del recordset

    sum non ci potrà venire comodo in questo caso

    ---

    la soluzione del problema probabilmente stava in una migliore strutturazione del sistema, ma direi che ora non è il problema

    le vie che puoi scegliere sono 2

    1. estrai tutti i record come da query sopra, poi con ASP elimini quelli superflui

    2. estrai un recordset di tutte le "città" e poi con un ciclo for le scorri una per una. se i record sono meno di 5 scarti il recordset

    a te la scelta
    san imente saluta

    * http://simonecingano.it *

  2. #32
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da imente
    beh, a me era sembrato che mi prendessi per il culo...
    mi sono sbagliato, meglio così.
    Non mi permetterai mai con nessuno, tanto meno con una persona tanto disponibile e competente come te in materia e come tanti in questo forum.

    Riguardo alla soluzione dell' "annoso" problema mi pare che la seconda sia quella più adatta... ma non vorrei dire fesserie, dammi anche il tuo di parere nello scegliere quella migliore.

    Confido nel tuo prezioso aiuto, ti ringrazio.

    PS: Non mi hai detto cos'è una belinata ...

  3. #33
    la prima scelta permette di usare la stessa query di prima (relativamente leggera)

    e se la casistica della presenza di POCHE eccezioni come SCOPPITTO è bassa è certamente la via migliore

    ---

    la seconda via invece obbliga ad eseguire una prima query (con la quale si estraggono tutte le città)

    e poi una serie di query (una per ogni città) che estragga i famosi 5 record (se sono meno di cinque ignora il recordset

    questa è la via migliore se la possibilità che le città siano da scartare sia alta

    ---

    nessuna di queste due è la soluzione ottimale
    probabilmente la soluzione ottimale può essere decisa solo conoscendo qualcosa di più di questo lavoro
    ma altrettanto probabilmente potrebbe imporre di fare dei cambiamenti (dovuti magari a un tipo di progettazione che ora ci porta in questo vicolo cieco), cosa che probabilmente non puoi fare (per motivi di tempo oppure di non tua competenza)

    ---

    questa è la situazione

    dimmi tu e io ti do una mano a costruirla nella pratica

    ---

    <%
    response.write "ps:
    "
    response.write "io sono genovese... e siccome ""belin"" significa ""cazzo""...
    "
    response.write """belinata"" è semplicemente ""cazzata"""
    %>

    come si suol dire... quando è in <% %> non è OT :P
    san imente saluta

    * http://simonecingano.it *

  4. #34
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da imente
    la seconda via invece obbliga ad eseguire una prima query (con la quale si estraggono tutte le città)

    e poi una serie di query (una per ogni città) che estragga i famosi 5 record (se sono meno di cinque ignora il recordset

    questa è la via migliore se la possibilità che le città siano da scartare sia alta

    ---

    <%
    response.write "ps:
    "
    response.write "io sono genovese... e siccome ""belin"" significa ""cazzo""...
    "
    response.write """belinata"" è semplicemente ""cazzata"""
    %>

    come si suol dire... quando è in <% %> non è OT :P
    Intanto grazie per il chiarimento sulla belinata... davvero originale...

    Avevo già fatto la considerazione che le città da scartare siano tante, parliamo di un db con circa 40000 records da scremare...

    Non so da dove cominciare per realizzare questa serie di query, mi dai una mano per favore?

    Grazie, saluti

  5. #35
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    up

  6. #36
    beh.

    esegui la query che ti ho dato aggiungendo un "WHERE citta = '" & nomecitta & "'"

    dove nomecitta è il nome di una citta... che viene preso da un recordset dove selezioni TUTTI i nomi delle città (senza doppioni)

    ---
    san imente saluta

    * http://simonecingano.it *

  7. #37
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da imente
    beh.

    esegui la query che ti ho dato aggiungendo un "WHERE citta = '" & nomecitta & "'"

    dove nomecitta è il nome di una citta... che viene preso da un recordset dove selezioni TUTTI i nomi delle città (senza doppioni)

    ---
    Ho scritto così:
    codice:
    set rec = server.createobject("ADODB.RecordSet")
         csvSQL = "SELECT LUOGO FROM TABELLA"
         rec.open csvSQL, objconn, 3, 3
         
         Do Until rec.Eof 
         LUOGO = rec("LUOGO")
         rec.MoveNext   
         Loop
    
    
    set rs = server.createobject("ADODB.RecordSet")
    
    strSQL = "SELECT Last(Tabella.ID) AS ID, Tabella.LUOGO, Last
    (Tabella.ELEMENTO) AS ELEMENTO, Last(Tabella.ENTE) AS ENTE, Last
    (Tabella.DATA) AS DATA, Last(Tabella.TOTALE) AS TOTALE, 
    Tabella.NOMEMESE, Tabella.IDMESE FROM Tabella GROUP BY Tabella.ENTE,
    Tabella.LUOGO, Tabella.IDMESE, Tabella.NOMEMESE HAVING (((Last
    (Tabella.DATA))=#1/1/2000#) AND ((Last(Tabella.TOTALE))=0) AND
    ((Tabella.IDMESE)=1 Or (Tabella.IDMESE)=2 Or (Tabella.IDMESE)=3 Or
    (Tabella.IDMESE)=4 Or (Tabella.IDMESE)=5)) AND (Tabella.ENTE = 'A'
    OR Tabella.ENTE = 'B') WHERE Tabella.Luogo = '"&LUOGO&"' ORDER BY
    Last(Tabella.ID), Tabella.LUOGO, Tabella.IDMESE"
    
    rs.open strSQL, objconn, 3, 3
         
         Do Until Rs.Eof 
         
              
         LUOGO = rs("LUOGO")
         ELEMENTO = rs("ELEMENTO")
         ENTE = rs("ENTE")
         DATA = rs("DATA")
         TOTALE = rs("TOTALE")
         IDMESE = rs("IDMESE")
         NOMEMESE = rs("NOMEMESE")
    
         Rs.MoveNext   
         Loop
         
         
         response.write(rs.recordcount) & "
    "
            
         rs.close    
         set Rs = nothing    
             
         rec.close    
         set rec = nothing  
         
         objconn.Close 
         Set objconn = Nothing
    Ma la pagina restituisce:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.