Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Melly
    Registrato dal
    Mar 2003
    Messaggi
    222

    [Sql] richiamo di una View da un'altra View

    ho una vista in sql che richiama alcuni campi di altre due viste..

    ...ecco non mi da errori esegue l'operazione ma non mi estrae i dati...


    qualcuno sa spiegarmi perchè???


    allora....

    questa è la vista che richiama
    codice:
    select i.nome, i.cognome, i.ragione_sociale,
    ui.id_stabile, ui.piano, ui.interno,
    ui.superficie_radiante, VPR.prev, VCR.cons, 
    VPR.mese_data_inizio_interventoP, 
    VPR.anno_data_inizio_interventoP, 
    VCR.mese_data_inizio_interventoC, 
    VCR.anno_data_fine_interventoC
    from Inquilini as i ,Unità_Immobiliari as ui, 
    View_Prev_Riscaldamento as VPR, 
    View_Cons_Riscaldamento as VCR 
    where ui.id_inquilino = i.id_inquilino 
    and VPR.id_immobile= ui.id_immobile 
    and VCR.id_immobile= ui.id_immobile

    e queste sono le altre due viste
    che vengono richiamate

    codice:
    View_Cons_Riscaldamento
    as
    select qs.id_immobile, qs.importo as cons ,
    datepart(mm,s.data_inizio_intervento)
     as mese_data_inizio_interventoC,
    datepart(mm,s.data_inizio_intervento) as
    anno_data_inizio_interventoC, 
    datepart(mm,s.data_fine_intervento) 
    as mese_data_fine_interventoC,
    datepart(yyyy,s.data_fine_intervento)
     as anno_data_fine_interventoC 
    from Quote_Spese as qs, Spese as s 
    where s.tipologia_spesa = "CONSUNTIVO RISCALDAMENTO" 
    
    
     View_Prev_Riscaldamento
    as
    select qs.id_immobile,qs.importo as prev ,
    datepart(mm,s.data_inizio_intervento)
     as mese_data_inizio_interventoP,
    datepart(mm,s.data_inizio_intervento) 
    as anno_data_inizio_interventoP,
     datepart(mm,s.data_fine_intervento) 
    as mese_data_fine_interventoP,
     datepart(yyyy,s.data_fine_intervento)
     as anno_data_fine_interventoP from Quote_Spese as qs, 
    Spese as s where s.tipologia_spesa = "PREVENTIVO RISCALDAMENTO"

    Nella vista madre se tolgo i riferimenti
    alle altre viste funziona tutto egregiamente
    Aiutami a ritrovare l’interesse per le piccole cose che sono alla base di tutte le promesse del futuro che cresce, perché sono le sfumature a dare vita ai colori e a farci tornare in mente le cose più pure dei giorni migliori

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ovviamente esiste almeno un record che soddisfi le condizioni della where giusto?

  3. #3
    Utente di HTML.it L'avatar di Melly
    Registrato dal
    Mar 2003
    Messaggi
    222
    Originariamente inviato da darkblOOd
    ovviamente esiste almeno un record che soddisfi le condizioni della where giusto?
    ovviamente
    Aiutami a ritrovare l’interesse per le piccole cose che sono alla base di tutte le promesse del futuro che cresce, perché sono le sfumature a dare vita ai colori e a farci tornare in mente le cose più pure dei giorni migliori

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Melly
    ovviamente
    se me lo dicevi prima....fra un pò vado via....

    vediamo se riesco a fare qualche prova, cmq hai provato usando le join?

  5. #5
    Utente di HTML.it L'avatar di Melly
    Registrato dal
    Mar 2003
    Messaggi
    222
    Originariamente inviato da darkblOOd
    se me lo dicevi prima....fra un pò vado via....

    vediamo se riesco a fare qualche prova, cmq hai provato usando le join?
    ho fatto in questo modo perchè devo avere nello stesso recordset gli importi del preventivo e del consuntivo su due campi differenti....

    ...il problema è che invece nel database si trovano entrambi nel campo importo della stessa tabella e vengono differenziati solamente con un riferimento ad un'altra tabella che contiene un campo tipologia....

    ...spero di essermi spiegata...
    Aiutami a ritrovare l’interesse per le piccole cose che sono alla base di tutte le promesse del futuro che cresce, perché sono le sfumature a dare vita ai colori e a farci tornare in mente le cose più pure dei giorni migliori

  6. #6
    Utente di HTML.it L'avatar di Melly
    Registrato dal
    Mar 2003
    Messaggi
    222
    ci riprovo...

    praticamente la tabella quote_spese ha un campo importo...

    per stabile che tipo di importo sia (consuntivo o preventivo) bisogna andare a verificare il campo tipologia di riferimento che si trova in un'altra tabella (spese)

    forse ora è meglio.... o almeno spero
    Aiutami a ritrovare l’interesse per le piccole cose che sono alla base di tutte le promesse del futuro che cresce, perché sono le sfumature a dare vita ai colori e a farci tornare in mente le cose più pure dei giorni migliori

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    adesso sto andando via

    cercherò di aiutarti domani (anche se spero non ce ne sia + bisogno )

    Ciao

  8. #8
    Utente di HTML.it L'avatar di Melly
    Registrato dal
    Mar 2003
    Messaggi
    222
    Originariamente inviato da darkblOOd
    adesso sto andando via

    cercherò di aiutarti domani (anche se spero non ce ne sia + bisogno )

    Ciao
    Grazie Darkino

    speriamo che trovo presto una soluzione mercoledì ho la consegna
    Aiutami a ritrovare l’interesse per le piccole cose che sono alla base di tutte le promesse del futuro che cresce, perché sono le sfumature a dare vita ai colori e a farci tornare in mente le cose più pure dei giorni migliori

  9. #9

    Re: [Sql] richiamo di una View da un'altra View

    Premettendo che non posso provarli, quindi sparo molto a caso, mi sa che nelle due sottoview, dovresti dare un alias al campo "qs.id_immobile" e richiamarlo dalla view principale appunto con quel nuovo nome... traducendo:


    codice:
    View_Cons_Riscaldamento
    as
    select qs.id_immobile As Immobile, qs.importo as cons ,
    datepart(mm,s.data_inizio_intervento)
     as mese_data_inizio_interventoC,
    datepart(yyyy,s.data_inizio_intervento) as
    anno_data_inizio_interventoC, 
    datepart(mm,s.data_fine_intervento) 
    as mese_data_fine_interventoC,
    datepart(yyyy,s.data_fine_intervento)
     as anno_data_fine_interventoC 
    from Quote_Spese as qs, Spese as s 
    where s.tipologia_spesa = "CONSUNTIVO RISCALDAMENTO" 
    
    
     View_Prev_Riscaldamento
    as
    select qs.id_immobile As Immobile,qs.importo as prev ,
    datepart(mm,s.data_inizio_intervento)
     as mese_data_inizio_interventoP,
    datepart(yyyy,s.data_inizio_intervento) 
    as anno_data_inizio_interventoP,
     datepart(mm,s.data_fine_intervento) 
    as mese_data_fine_interventoP,
     datepart(yyyy,s.data_fine_intervento)
     as anno_data_fine_interventoP from Quote_Spese as qs, 
    Spese as s where s.tipologia_spesa = "PREVENTIVO RISCALDAMENTO" 
    
    
    select i.nome, i.cognome, i.ragione_sociale,
    ui.id_stabile, ui.piano, ui.interno,
    ui.superficie_radiante, VPR.prev, VCR.cons, 
    VPR.mese_data_inizio_interventoP, 
    VPR.anno_data_inizio_interventoP, 
    VCR.mese_data_inizio_interventoC, 
    VCR.anno_data_fine_interventoC
    from Inquilini as i ,Unità_Immobiliari as ui, 
    View_Prev_Riscaldamento as VPR, 
    View_Cons_Riscaldamento as VCR 
    where ui.id_inquilino = i.id_inquilino 
    and VPR.Immobile= ui.id_immobile 
    and VCR.Immobile= ui.id_immobile
    Nota: Ho messo anche "yyyy" al posto di "mm" per gli alias "anno_data_inizio_interventoC" e "anno_data_inizio_interventoP"... così a naso mi sembravano errati.
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    bella lufo

    potrebbe essere...

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