Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 48
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    UNION di due tabelle differenti

    E' possibile unire due tabelle aventi campi diversi e ordinare il tutto per un campo qualsiasi di una delle due?

    Sto provando così:
    codice:
    select case request.QueryString("ord")
    	case "1a"
    		ordina = " ORDER BY codart ASC"
    	case "2a"
    		ordina = " ORDER BY desart ASC"
    	case "3a"
    		ordina = " ORDER BY promo ASC"
    	case "4a"
    		ordina = " ORDER BY codfor ASC"
    	case "5a"
    		ordina = " ORDER BY preart2 ASC"
    	case "8a"
    		ordina = " ORDER BY disp ASC"
    	case "9a"
    		ordina = " ORDER BY ofor ASC"
    	case "10a"
    		ordina = " ORDER BY nart ASC"
    	case "1d"
    		ordina = " ORDER BY codart DESC"
    	case "2d"
    		ordina = " ORDER BY desart DESC"
    	case "3d"
    		ordina = " ORDER BY promo DESC"
    	case "4d"
    		ordina = " ORDER BY codfor DESC"
    	case "5d"
    		ordina = " ORDER BY preart2 DESC"
    	case "8d"
    		ordina = " ORDER BY disp DESC"
    	case "9d"
    		ordina = " ORDER BY ofor DESC"
    	case "10d"
    		ordina = " ORDER BY nart DESC"
    end select
    
    SELECT * FROM newecom UNION (SELECT * FROM ordini) WHERE codart IN("& Left(strSQL, len(strSQL)-1) &")"&ordina&"
    peccato non funzioni...

  2. #2
    i campi debbono corrispondere, almeno come tipo

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    AH! E non c'è un modo per ottenere il risultato che desidero?

  4. #4
    si. poniamo che tu voglia unire le tabelle "animali" e "cibi"


    SELECT animali.razza AS campo1, animali.colore AS campo2, '' AS campo3, 0 AS campo4 FROM animali

    UNION

    SELECT '' AS campo1, '' AS campo2, cibi.descrizione AS campo3, cibi.prezzo AS campo4 FROM cibi

    fa oggettivamente schifo ma se è quello che ti serve...

  5. #5
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Grazie, venerdì provo e ti dico

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Sto provando così:
    codice:
    sql = "SELECT newecom.codart AS codart, newecom.desart AS desart, newecom.promo AS promo, newecom.codfor AS codfor" & _
    	"newecom.preart2 AS preart2, newecom.disp AS disp, '' AS nart FROM newecom UNION (SELECT ordini.codart AS codart, ''" & _
    	"AS desart, '' AS promo, '' AS codfor, '' AS preart2, '' AS disp, ordini.nart AS nart FROM ordini) WHERE codart " & _
    	"IN("& Left(strSQL, len(strSQL)-1) &")"&ordina&""
    Però non mi funziona

  7. #7
    non funziona perché è brutto tempo.

  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    EH?

  9. #9
    Che errore ti dà?
    Prova così:

    codice:
    <%
          sql = "SELECT newecom.codart AS codart, "
    sql = sql & "       newecom.desart AS desart, "
    sql = sql & "       newecom.promo AS promo, "
    sql = sql & "	    newecom.codfor AS codfor, "
    sql = sql & "	    newecom.preart2 AS preart2, " 
    sql = sql & "	    newecom.disp AS disp, "
    sql = sql & "	    '' AS nart "
    sql = sql & "  FROM newecom "
    sql = sql & "UNION "
    sql = sql & " SELECT ordini.codart AS codart, "
    sql = sql & "       '' AS desart, "
    sql = sql & "       '' AS promo, "
    sql = sql & "       '' AS codfor, "
    sql = sql & "       '' AS preart2, "
    sql = sql & "       '' AS disp, "
    sql = sql & "       ordini.nart AS nart "
    sql = sql & "  FROM ordini "
    sql = sql & " WHERE codart IN(" & Left(strSQL, len(strSQL)-1)  & ")" & ordina & ""
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Non mi da più errore, ma non mi calcola il WHERE! Cioè mi tira fuori i risultati che cercherei con il where, ma in più mi trova cose che non centrano e per calcolare tutto ci impiega un pò!

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.