Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- CONCAT(ft.tipo_documento,
- ft.tipo_fattura,
- ft.anno_fattura,
- ft.numero_fattura) AS grouping_field,
- fr.descrizione,
- fr.codice_fornitore AS barcode,
- fr.prezzo_acquisto AS pa_fattura,
- lm.prezzo_acquisto AS pa_anagrafica,
- IFNULL(CASE
- WHEN m.prz_calc > 0 THEN m.prz_calc
- ELSE (CASE
- WHEN m.prz_conf <> 0 THEN m.prz_conf
- ELSE fr.prezzo_acquisto
- END)
- END,
- 0) AS pa_calcolato
- FROM
- fattura_testata ft
- LEFT JOIN
- fattura_riga fr ON ft.anno_fattura = fr.anno_fattura
- AND ft.numero_fattura = fr.numero_fattura
- AND ft.tipo_fattura = fr.tipo_fattura
- AND ft.tipo_documento = fr.tipo_documento
- LEFT JOIN
- lenses_modelli lm ON fr.codice_fornitore = lm.barcode
- LEFT JOIN
- siti s ON ft.tipo_ordine = s.id_fattura_testata
- LEFT JOIN
- ups u ON ft.nazione = u.id
- LEFT JOIN
- ana_esenzioni_iva es ON ft.id_esenzione_iva = es.id
- LEFT JOIN
- ALL_movimenti_magazzino m ON m.barcode = fr.codice_fornitore
- AND m.data_documento = DATE_FORMAT(ft.data_fattura, '%Y-%m-%d')
- AND ((m.codice_movimento = 'FAT'
- AND m.tipo_movimento = 'U'
- AND m.numero_documento = CONCAT(CASE
- WHEN
- ft.codice_fattura IS NOT NULL
- AND ft.codice_fattura <> ''
- THEN
- ft.codice_fattura
- ELSE 'I'
- END,
- '/',
- ft.numero_fattura,
- '/',
- ft.anno_fattura))
- OR (m.codice_movimento = 'NC'
- AND m.tipo_movimento = 'E'
- AND m.numero_documento = CONCAT(CASE
- WHEN
- ft.codice_fattura IS NOT NULL
- AND ft.codice_fattura <> ''
- THEN
- ft.codice_fattura
- ELSE 'I'
- END,
- '/',
- CASE
- WHEN ft.tipo_documento = 'C' THEN 'NC/'
- END,
- ft.numero_fattura,
- '/',
- ft.anno_fattura)))
- WHERE
- ft.data_fattura BETWEEN '2015-06-01 00:00:00' AND '2015-08-01 23:59:59'
- AND s.id = 6
- GROUP BY grouping_field , fr.riga_fattura
- ORDER BY ft.data_fattura ASC , fr.riga_fattura
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement