71 lines
1.7 KiB
Markdown
71 lines
1.7 KiB
Markdown
# 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
|
|
```
|