# VW_REP_DEGUSTAZIONI

## Colonne

| Colonna | Tipo |
|---------|------|
| ID_EVENTO | NUMBER |
| ID | NUMBER |
| DATA | DATE |
| ORA | VARCHAR2(20) |
| NOME | VARCHAR2(100) |
| TELEFONO | VARCHAR2(255) |
| EMAIL | VARCHAR2(255) |
| LOCATION | VARCHAR2(200) |
| N_PERSONE | NUMBER |
| MENU | VARCHAR2(1000) |
| N_PAGANTI | NUMBER |
| NOTE | VARCHAR2(4000) |
| N_DEGUSTAZIONE | NUMBER |
| DES_EVENTO | VARCHAR2(407) |
| DATA_EVENTO | DATE |
| LOCATION_DEG | VARCHAR2(1000) |
| COUNT_RIGA | NUMBER |
| STATO | NUMBER |
| STATUS | VARCHAR2(28) |
| SCADUTO | CHAR(2) |
| TIPO_PASTO | VARCHAR2(6) |
| DESCRIZIONE_TIPO | VARCHAR2(100) |

## Definizione

```sql
CREATE OR REPLACE VIEW VW_REP_DEGUSTAZIONI AS
select 
d.ID_EVENTO,
d.ID,
d.DATA,
d.ORA,
e.CLIENTE NOME,
e.cliente_tel as TELEFONO,
e.cliente_email as EMAIL,
l.LOCATION,
d.N_PERSONE,
d.MENU,
d.N_PAGANTI,
d.NOTE,
d.N_DEGUSTAZIONE,
e.data || ' - ' || t.DESCRIZIONE || ' - ' ||  l.location || ' - ' ||  substr(cliente,1,20) des_evento,
e.data as data_evento,
d.location as location_deg,
1 AS COUNT_RIGA,
e.stato as stato,
c.status,
       case when e.data_scad_preventivo <= trunc(sysdate)  
            then CASE WHEN e.stato >= 400 THEN 'NO' ELSE 'SI' END 
            else 'NO' 
        end scaduto,
decode(p.tipo_pasto, 'C', 'Cena', 'P', 'Pranzo', 'Altro') as tipo_pasto,
p.descrizione as descrizione_tipo
from eventi e
left join EVENTI_DET_DEGUST d on d.id_evento = e.id
left join vw_event_color c on d.id_evento = c.id
left join tb_tipi_evento t on e.cod_tipo = t.COD_TIPO
left join location l on e.id_location = l.ID
left join tb_tipi_evento p on p.cod_tipo = e.cod_tipo
where e.disabled = 0 
  and e.deleted = 0
  and e.stato < 900
order by d.data, d.ora
```
