Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Somma dei record da più tabelle

    Interrogo con asp due tabelle in DB access con questi SQL

    codice:
    if request("Tipo")="1"  then
    SQL = "SELECT * FROM CorsiPersona order by Data" 
    end if
    
    if request("Tipo")="2" then
    SQL = "SELECT * FROM CorsiProfessionisti order by Data"
    end if
    Tuttavia vorrei che passando Tipo="all" interrogasse e mi generasse in ordine di data entrambi le tabelle ... si può fare?

    Grazie
    Mir

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    codice:
    if request("Tipo")="1"  then
    SQL = "SELECT * FROM CorsiPersona order by Data" 
    
    elseif request("Tipo")="2" then
    SQL = "SELECT * FROM CorsiProfessionisti order by Data"
    
    else
    
    SQL1 = "SELECT * FROM CorsiPersona order by Data" 
    SQL2 = "SELECT * FROM CorsiProfessionisti order by Data"
    
    end if
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    io non ho praticamente mai usato la union, però magari nel tuo caso va bene:

    codice:
    sql="SELECT * FROM CorsiPersona order by Data " &_
          "UNION" &_
          " SELECT * FROM CorsiProfessionisti order by Data"

    ah, il numero di colonne selezionate deve essere uguale nelle due tabelle...poi altre limitazioni non le conosco ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    ok ... però ho provato a fare così dopo:

    codice:
    SQL1 = "SELECT * FROM CorsiPersona order by Data" 
    SQL2 = "SELECT * FROM CorsiProfessionisti order by Data"
    Set rs = Server.CreateObject("ADODB.RecordSet")
    rs.Open SQL1,SQL2, Conn, adOpenKeyset,adLockReadOnly
    Ma mi da errore!
    Misero me!

  5. #5
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757



    codice:
    SQL1 = "SELECT * FROM CorsiPersona order by Data" 
    Set rs1 = Server.CreateObject("ADODB.RecordSet")
    rs1.Open SQL1, Conn, adOpenKeyset,adLockReadOnly
    
    ...
    
    SQL2 = "SELECT * FROM CorsiProfessionisti order by Data"
    Set rs2 = Server.CreateObject("ADODB.RecordSet")
    rs2.Open SQL2, Conn, adOpenKeyset,adLockReadOnly
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  6. #6
    visto che le due tabelle erano speculari, la soluzione

    codice:
    select * from tabella1
    union
    select * from tabella2
    risultava corretta...questo per i posteri che leggeranno questo link

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Alla fine il metodo si Santino funziona perfettamente ... grazie comunque viki!


    Mir

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.