Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Query impossibile....

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    25

    Query impossibile....

    ....ovvero, devo gestire un sito in asp che presenta questa query:
    codice:
    SELECT G000, G001, G003, G004, G021, S021, S092IT, 
    CONVERT(float, SUBSTRING(S092IT, PATINDEX('%- euro%',S092IT)+9, LEN(S092IT))) 
    AS Prezzo FROM SCH_generale LEFT JOIN SCH_specificheIT ON SCH_generale.G000=SCH_specificheIT.S000 
    LEFT JOIN SCH_specifiche ON SCH_generale.G000 = SCH_specifiche.S000 
    WHERE G019=1 AND (G021='4011300') 
    AND (S092<>'' OR S092<>Null) ORDER BY Prezzo DESC
    VVoVe:

    Per me è impossibile da capire....vi segno cosa significano i campi....
    G000= codice scheda
    G001= Nome scheda
    G003= Località
    G021= Codice albero(ovvero codice settore di appartenenza)
    S021= Telefono
    S092IT= Camera doppia(lingua ITALIANO)
    S000= Codice Scheda(presa da un'altra tabella)

    Qualcuno riesce a spiegarmi il suo utilizzo?
    Grazie


    Spero che qualcuno di voi ci possa capire qualcosa....
    Verso l'infinito e oltre...
    -----------------------------------------
    "Non so con quale arma si combatterà la terza guerra mondiale, ma la quarta si combatterà con la clava."

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Cosa non capisci...?

    Si tratta di una selezione con join tra tabelle collegate.

    Uno dei campi selezionati e estratto con una formula che converte una parte di un camèpo testo in float (numero in virgola mobile)
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    25
    Qual'è il campo che viene trasformato?

    Mi sono dimenticato G004= indirizzo

    Il fatto è che nell'esecuzione mi da errore:
    codice:
    Microsoft OLE DB Provider for SQL Server error '80040e14' 
    
    Invalid column name 'G004'.

    Il fatto è che io non sono molto esperto di query, a dire il vero sono parecchio niubbo, e non riesco a capire il problema
    Verso l'infinito e oltre...
    -----------------------------------------
    "Non so con quale arma si combatterà la terza guerra mondiale, ma la quarta si combatterà con la clava."

  4. #4
    Utente di HTML.it L'avatar di killer
    Registrato dal
    Jan 2002
    Messaggi
    279
    Il campo che viene convertito è S092IT.

    Prova ad omettere G004 dalla select list e vedi se funziona.

    ps. Cmq questo è u pessimo modo di assegnare nomi alle colonne delle tabelle.

    _| killer |_

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    25
    Originariamente inviato da killer
    Il campo che viene convertito è S092IT.

    Prova ad omettere G004 dalla select list e vedi se funziona.

    ps. Cmq questo è u pessimo modo di assegnare nomi alle colonne delle tabelle.
    Ho già provato e mi da errore G021

    Lascia stare sul modo di assegnare i nomi ai campi...ci ho passato tre giorni interi prima di capirci qualcosa ....ora ho stilato una lista così ci capisco ma non immmagini i nomi che sono partiti....
    Verso l'infinito e oltre...
    -----------------------------------------
    "Non so con quale arma si combatterà la terza guerra mondiale, ma la quarta si combatterà con la clava."

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 © 2025 vBulletin Solutions, Inc. All rights reserved.