
select ID,
       PROGETTO,
       ATTIVITA,
       DATA_INIZIO,
       DATA_FINE,
       STATO,
       ASSEGNATO_A,
       COSTO,
       BUDGET
  from D02_ATTIVITA;


select A.PROGETTO,
       A.ATTIVITA,
       A.DATA_INIZIO,
       A.DATA_FINE,
       A.DATA_FINE - A.DATA_INIZIO as GIORNI
  from D02_ATTIVITA A

select A.*
  from D02_ATTIVITA A
 where PROGETTO = 'Sito Web pubblico'

select A.*
  from D02_ATTIVITA A
 where ATTIVITA like 'Co%'
select A.*
  from D02_ATTIVITA A
 where ATTIVITA like '%to'
select A.*
  from D02_ATTIVITA A
 where ATTIVITA like '%comp%'

select A.*
  from D02_ATTIVITA A
 where BUDGET is null

select A.*
  from D02_ATTIVITA A
 where BUDGET is not null

update d02_attivita 
   set budget = null , costo = 100
 where id = 1


 select A.*
  from D02_ATTIVITA A
 where BUDGET = 500

select A.*
  from D02_ATTIVITA A
 where BUDGET <> 500

select A.*
  from D02_ATTIVITA A
 where BUDGET <> 500
   and id = 1

select A.*
  from D02_ATTIVITA A
 where nvl(BUDGET,0) <> 500
   and id = 1

select A.*
  from D02_ATTIVITA A
 where coalesce(BUDGET,0) <> 500
   and id = 1

select A.*
  from D02_ATTIVITA A
 where coalesce(BUDGET,0) <> 500
   and id = 1


SELECT A.*
  FROM D02_ATTIVITA A
 WHERE DATA_INIZIO > DATE'2023-01-03';

 SELECT A.*
  FROM D02_ATTIVITA A
 WHERE DATA_INIZIO > TO_DATE('01/03/2023','DD/MM/YYYY')

 SELECT A.*
  FROM D02_ATTIVITA A
 WHERE DATA_INIZIO > TO_DATE('01/03/2023 13:00:00','DD/MM/YYYY hh24:MI:SS');

SELECT A.DATA_INIZIO,
       A.DATA_INIZIO + 1 GIORNO_SUCCESSIVO,
       A.DATA_FINE - A.DATA_INIZIO GIORNI_ATTIVITA
  FROM D02_ATTIVITA A

SELECT A.DATA_INIZIO,
       TO_CHAR(A.DATA_INIZIO,'DD/MM/YYYY hh24:MI:SS')  Data_inizio_txt,
       A.DATA_INIZIO + 1 GIORNO_SUCCESSIVO,
       A.DATA_FINE - A.DATA_INIZIO GIORNI_ATTIVITA
  FROM D02_ATTIVITA A

select A.*
    from D02_ATTIVITA A
order by PROGETTO DESC

select A.*
    from D02_ATTIVITA A
order by BUDGET ASC NULLS FIRST

select A.*
    from D02_ATTIVITA A
order by BUDGET ASC NULLS LAST

select A.*
    from D02_ATTIVITA A
order by BUDGET
   fetch first 5 rows only

select 
       a.id as attivita_id,
       a.progetto,
       a.attivita,
       a.data_inizio,
       a.data_fine,
       /* 
          altri dati 
          da mostrare
       */
       a.stato,
       a.assegnato_a,
       a.costo,
       a.budget
  from D02_attivita a
 where progetto ='Bug Tracker'
 order by BUDGET DESC NULLS LAST
offset 2 rows --salta 2 righe
 fetch next 5 rows only

  select A.*
    from D02_ATTIVITA A -- io sono un commento a riga singola
order by PROGETTO ASC

select A.*
      /*
         Io sono un commnento
         Multiriga
      */
    from D02_ATTIVITA A
order by PROGETTO DESC
