Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [sql] invertire i campi in una select

    ho una tabella strutturata in questo modo
    nome1 sede1 note1 nome2 sede2 note2


    devo fare una query di questo tipo
    se il contenuto di sede1 corrisponde ad una certa stringa allora il record rimane cosi com'e' se il contenuto di sede1 NON è uguale ad una stringa allora devo scambiare tutto il contenuto dei campi nome1 sede1 note1 nei campi nome2 sede2 note2 e chiaramente il contenuto dei campi numerati con il due li devo riportare in quelli numerati con uno

    mi immagino una cosa del tipo ma non so trovare la sintassi esatta per mettere tutto in una query

    if sede1 = 'ROMA' then
    select * from tabella
    else
    select nome2 as nome1,sede2 as sede1, note2 as note1, nome1 as nome2, sede1 as sede2, note1 as note2 from tabella
    end if

    spero sia riuscito a spiegarmi chiaramente, se puo servire saperlo il db è sqlserver2000

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Fai una stored procedure fatta ad hoc
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    codice:
    SELECT CASE
             WHEN sede1 = 'roma' 
               THEN sede1
             ELSE
               sede2
             END sede1
          , CASE
             WHEN sede1 = 'roma' 
               THEN sede2
             ELSE
               sede1
             END sede2
      FROM ....
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

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.