Visualizzazione dei risultati da 1 a 10 su 38

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    credo che sia un errore...

    tu vuoi selezionare record dalla tabella 'anammi.anagrafica' e metti una condizione sulla tabella 'anagrafica' WHERE anagrafica.id=1

    penso sia sbagliata come logica.

    poi, se tu postassi la struttura delle tabelle in questione ci faciliteresti l'help

    prova cosi:
    codice:
    SELECT
    anagrafica.cognome, 
    anagrafica.nome,
    quote_associative.quota AS totale_quote_associative, 
    quote_div.importo AS totale_quote_div, 
    versamenti.cifra AS totale_versamenti, 
    quote_associative.anagrafica_id, 
    quote_associative.id
    
    FROM anagrafica
    
    JOIN anammi.quote_associative ON quote_associative.anagrafica_id = anagrafica.id
    JOIN anammi.quote_diverse ON quote_diverse.anagrafica_id = anagrafica.id
    JOIN anammi.quote_versate ON quote_versate.anagrafica_id = anagrafica.id
    
    WHERE anagrafica.id=1

    Ultima modifica di 123delphi321; 13-05-2014 a 16:51

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Quote Originariamente inviata da 123delphi321 Visualizza il messaggio
    credo che sia un errore...

    tu vuoi selezionare record dalla tabella 'anammi.anagrafica' e metti una condizione sulla tabella 'anagrafica' WHERE anagrafica.id=1

    penso sia sbagliata come logica.

    poi, se tu postassi la struttura delle tabelle in questione ci faciliteresti l'help

    La struttura è

    anagrafica (tabella main)

    Queste tre tabelle riportano ciascuna i loro totali, legati per id alla tabella main.

    quote_associative (con FK anagrafica.id)
    quote_diverse (con FK anagrafica.id)
    quote_versate (con FK anagrafica.id)

    In sostanza lo scopo è ottenere un set di risultati (in base ai criteri impostati da utente, ma su questo sono a posto) che riportino in una linea:

    - il cognome, il nome e vari altri dati anagrafici ininfluenti (cambia solo il select su tabella)
    - il risultato di (quote_associative + quote_diverse - quote_versate) da calcolare successivamente alla pesca corretta dei dati mediante apposita funzione php.

    Ho pochi dati di test dentro e dunque mi sono reso conto subito che i totali sono sballati. Da qui la richiesta di aiuto dato che dopo vari test non ho trovato dov'è l'errore logico.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    hai provato la query che ti ho corretto?
    codice:
    SELECT
    anagrafica.id, 
    anagrafica.cognome, 
    anagrafica.nome,
    quote_associative.quota AS totale_quote_associative, 
    quote_div.importo AS totale_quote_div, 
    versamenti.cifra AS totale_versamenti, 
    quote_associative.anagrafica_id, 
    quote_associative.id
    
    FROM anagrafica
    
    JOIN anammi.quote_associative ON quote_associative.anagrafica_id = anagrafica.id
    JOIN anammi.quote_diverse ON quote_diverse.anagrafica_id = anagrafica.id
    JOIN anammi.quote_versate ON quote_versate.anagrafica_id = anagrafica.id
    
    WHERE anagrafica.id=1

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.