Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Union Sql Server

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605

    Union Sql Server

    Scusate ragazzi.. scrivo in questa sezione,
    anche se utilizzo il php ma il problema è su una union su sql server.
    E con asp penso che sia il database più usato.
    Ora... vengop al dunque, quando si fa una union su oracle, su due tabella e su una dei campi non esistono... io metto NULL davanti al campo.. è tutto funge perfettamente...

    faccio un esmpio su oracle...

    select m.priorita, det.valore, det.codice, etc etc

    UNION


    select m.priorita, NULL valore, NULL codice , etc etc


    mi sapete dire come fare la stessa cosqa su sqlserver, sempre che si possa fare...?
    grazie e buuona serata
    Giuseppe

  2. #2
    select m.priorita, det.valore, det.codice, etc etc

    UNION


    select m.priorita, NULL as valore, NULL as codice , etc etc

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    grazie mille ci provo....

  4. #4
    Originariamente inviato da optime
    select m.priorita, det.valore, det.codice, etc etc

    UNION


    select m.priorita, NULL as valore, NULL as codice , etc etc


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Originariamente inviato da Santino83_02
    ultimamente non ti capisco...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    non mi vò.. ho seguito il tuo consiglio ma sqlserver mi da errore..

    questa è la mia query e funge....

    Codice PHP:
    SELECT 
    MIN
    ([dbo].[Programma Scientifico].Inizio) as Inizio,
     
    MAX([dbo].[Programma Scientifico].Fine) as Fine,
    [
    dbo].[Programma Scientifico].[ID Sessione], 
    [
    dbo].Sessioni.Descrizione as Sessione
    [
    dbo].[Programma Scientifico].[ID Sala], 
    [
    dbo].Sale.Descrizione as Sala 
    FROM 
    (([dbo].[Programma ScientificoINNER JOIN [dbo].Sale ON
     
    [dbo].[Programma Scientifico].[ID Sala] = [dbo].Sale.IDLEFT JOIN
     
    [dbo].Sessioni ON [dbo].[Programma Scientifico].[ID Sessione] = [dbo].Sessioni.IDINNER JOIN
     
    [dbo].[Partecipanti CongressoON 
    [dbo].[Programma Scientifico].[ID Partecipante] = [dbo].[Partecipanti Congresso].ID 
    WHERE 
    [dbo].[Partecipanti Congresso].[Codice Congresso]=11 and 
    REPLACE(CONVERT(VARCHAR(10),[dbo].[Programma Scientifico].[Inizio], 111), '/''')='20090205' 
    and [dbo].[Programma Scientifico].[ID Sala]=

    group by 
    [dbo].[Programma Scientifico].[ID Sessione], [ID Sessione],[dbo].Sessioni.Descrizione,
     [
    dbo].[Programma Scientifico].[ID Sala], [dbo].Sale.Descrizione

    order by Inizio
    ,Fine 

    ma se faccio union così non mi và...


    Codice PHP:


    SELECT 
    MIN
    ([dbo].[Programma Scientifico].Inizio) as Inizio,
     
    MAX([dbo].[Programma Scientifico].Fine) as Fine,
    [
    dbo].[Programma Scientifico].[ID Sessione], 
    [
    dbo].Sessioni.Descrizione as Sessione
    [
    dbo].[Programma Scientifico].[ID Sala], 
    [
    dbo].Sale.Descrizione as Sala 
    FROM 
    (([dbo].[Programma ScientificoINNER JOIN [dbo].Sale ON
     
    [dbo].[Programma Scientifico].[ID Sala] = [dbo].Sale.IDLEFT JOIN
     
    [dbo].Sessioni ON [dbo].[Programma Scientifico].[ID Sessione] = [dbo].Sessioni.IDINNER JOIN
     
    [dbo].[Partecipanti CongressoON 
    [dbo].[Programma Scientifico].[ID Partecipante] = [dbo].[Partecipanti Congresso].ID 
    WHERE 
    [dbo].[Partecipanti Congresso].[Codice Congresso]=11 and 
    REPLACE(CONVERT(VARCHAR(10),[dbo].[Programma Scientifico].[Inizio], 111), '/''')='20090205' 
    and [dbo].[Programma Scientifico].[ID Sala]=

    UNION 

    SELECT 

    [dbo].[Break Sala].Inizio as Inizio
    [
    dbo].[Break Sala].Fine as Fine
    null as [dbo].[Programma Scientifico].[ID Sessione],
    null as [dbo].[Programma Scientifico].[ID Sessione], 
    null as [dbo].Sessioni.Descrizione as Sessione
    null as [dbo].[Programma Scientifico].[ID Sala], 
    null as [dbo].Sale.Descrizione as Sala 

    FROM 
    [dbo].[Break Sala

    WHERE 
    [dbo].[Break Sala].[ID Sala]=and 
    REPLACE(CONVERT(VARCHAR(10),[dbo].[Break Sala].[Inizio], 111), '/''')='20090205' 


    group by [dbo].[Programma Scientifico].[ID Sessione], [ID Sessione],[dbo].Sessioni.Descrizione,
     [
    dbo].[Programma Scientifico].[ID Sala], [dbo].Sale.Descrizione

    order by Inizio
    ,Fine 

  7. #7
    hai il nome "ID Sessione" duplicato

    Originariamente inviato da centro
    Codice PHP:
    SELECT 

    [dbo].[Break Sala].Inizio as Inizio
    [
    dbo].[Break Sala].Fine as Fine
    null as [dbo].[Programma Scientifico].[ID Sessione],
    null as [dbo].[Programma Scientifico].[ID Sessione], 

  8. #8
    non credo si possa fare

    null as [dbo].[Programma Scientifico].[ID Sessione],

    probablimente va fatto così

    null as [ID Sessione],

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    605
    Alla fine ho risolto in questo modo.. posto la query magari dovesse venir utile....


    Codice PHP:

    SELECT 
    [Inizio] ,
    [
    Fine] ,[ID Sessione]
     ,[
    dbo].Sessioni.Descrizione as Sessione ,
     [
    Titolo Relazione] ,[Qualifica] ,
     [
    ID Sala]
     ,
    NULL [Descrizione Sala
     
    FROM 
     
    (([dbo].[Programma ScientificoINNER JOIN 
     
    [dbo].Sale ON [dbo].[Programma Scientifico].[ID Sala] = [dbo].Sale.IDLEFT JOIN 
     
    [dbo].Sessioni ON [dbo].[Programma Scientifico].[ID Sessione] = [dbo].Sessioni.IDINNER JOIN
     
    [dbo].[Partecipanti CongressoON 
     
    [dbo].[Programma Scientifico].[ID Partecipante] = [dbo].[Partecipanti Congresso].ID 
     
     where 
    [dbo].[Partecipanti Congresso].[Codice Congresso]=11 
     
    and REPLACE(CONVERT(VARCHAR(10),[dbo].[Programma Scientifico].[Inizio], 111), '/''')='20090205' and
     [
    dbo].[Programma Scientifico].[ID Sala]=
     UNION 
     SELECT 
    [Inizio] ,
     [
    Fine] ,
     
    null [ID Sessione] ,
     
    null Sessione ,
     
    null [Titolo Relazione] ,
     
    null [Qualifica] ,[ID Sala] ,
     [
    Descrizione] as [Descrizione Sala
     
    FROM [Break Salawhere 
     
    [dbo].[Break Sala].[ID Sala]=and
     
    REPLACE(CONVERT(VARCHAR(10),[dbo].[Break Sala].[Inizio], 111), '/''')='20090205'
     
    order by Inizio,Fine, [ID Sessione]
     
    order by Inizio,Fine, [ID Sessione

    ne approfitto per chiedere un'altra cosetta....
    per fare il betwen tra date io gli passo due date....
    ma la query on funziona...

    Codice PHP:
    and [dbo].[Programma].[Inizio
    BETWEEN '2009-02-05 09:10:00.000') AND '2009-02-05 09:45:00.000' 
    che faccio devo convertirli in data quei valori o dovrebbe fungere anche così???
    Perchè cosi a me proprio no và..
    saluti

  10. #10
    Originariamente inviato da centro

    Codice PHP:
    and [dbo].[Programma].[Inizio
    BETWEEN '2009-02-05 09:10:00.000') AND '2009-02-05 09:45:00.000' 
    c'è una parentesi di troppo

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.