Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB.NET] QUery molto incasinata !!!!!

    Ho un problema con una Query SQL Server:

    codice:
    SELECT Pratiche.ID_Pratica,Anagrafica.RagSoc,Url.Url 
    FROM Pratiche,Anagrafica,Url 
    WHERE Anagrafica.ID_Anagrafica=Pratiche.ID_Anagrafica AND Url.ID_Pratica=Pratiche.ID_Pratica

    Le mie tabelle:

    Anagrafica:
    -----------------------------------------------
    ID_Anagrafica | RagSoc | etc... --->>>

    Pratiche:
    -----------------------------------------------
    ID_Pratica | ID_Anagrafica | etc... --->>>

    Url:
    -----------------------------------------------
    ID_Url | ID_Pratica | ID_Anagrafica | Url | etc... --->>>


    Premessa: ---------------------------------------------------------------
    nella tabella "Url " campo "ID_Pratica" mancano le prime 4 pratiche cioe' significa che nelle prime 4 pratiche non sono contenuti nessun "Url"(domini)
    ------------------------------------------------------------------------------

    Ho inserito la Query nel "Query Analyzer" mi restituice i risultati voluti, ma non mi restituisce le prime 4 "Pratiche" il motivo e' che non contengono "Url"(domini) ,

    ma io voglio visualizzare ugualmente le pratiche anche se non hanno "Url"(domini)

    come posso organizzare la query ???

  2. #2
    codice:
    SELECT PRA.ID_Pratica
         , ANA.RagSoc
         , COALESCE((SELECT WWW.Url 
                       FROM URL AS WWW
                      WHERE WWW.ID_Pratica=PRA.ID_Pratica),'')
      FROM Pratiche AS Pra
         , Anagrafica AS Ana
     WHERE ANA.ID_Anagrafica=PRA.ID_Anagrafica
    non so se coalesce sia conosciuto dal tuo db, provider eventualmente sostituisci
    codice:
    , COALESCE((SELECT WWW.Url 
                       FROM URL AS WWW
                      WHERE WWW.ID_Pratica=PRA.ID_Pratica),'')
    con
    codice:
    , (SELECT WWW.Url 
                       FROM URL AS WWW
                      WHERE WWW.ID_Pratica=PRA.ID_Pratica)
    ma preparati potresti ricevere come risultato dei NULL
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Ti ringrazio molto !!!

    ma mi da questo errore:
    codice:
    (righe interessate: 3)
    
    Server: messaggio 512, livello 16, stato 1, riga 1
    La subquery ha restituito più di un valore. Ciò non è consentito per subquery che seguono i caratteri =, !=, <, <= , >, >= o utilizzate come espressione.

    quindi ho risolto con questo :

    codice:
    SELECT Pratiche.ID_Pratica, Pratiche.Stato_Pratica, Pratiche.Stato_Materiali, Anagrafica.RagSoc, Url.Url, Url.Data_Att
    FROM Pratiche
    INNER JOIN Anagrafica ON Pratiche.ID_Anagrafica = Anagrafica.ID_Anagrafica AND Pratiche.Conclusa = 1
    LEFT JOIN Url ON Pratiche.ID_Pratica = Url.ID_Pratica

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.