Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre
L'abbonamento Ultimate di GeForce NOW ora comprende la nuova architettura Blackwell RTX con GPU RTX 5080 che garantisce prestazioni tre volte superiori alla precedente generazione. Non si tratta solo di velocità, ma di un'esperienza di gioco migliorata con nuove tecnologie di streaming e un catalogo giochi raddoppiato grazie alla funzione Install-to-Play
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco
Deebot X11 Omnicyclone implementa tutte le ultime tecnologie Ecovacs per l'aspirazione dei pavimenti di casa e il loro lavaggio, con una novità: nella base di ricarica non c'è più il sacchetto di raccolta dello sporco, sostituito da un aspirapolvere ciclonico che accumula tutto in un contenitore rigido
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-09-2009, 16:29   #1
Hurry Up
Senior Member
 
L'Avatar di Hurry Up
 
Iscritto dal: Jan 2003
Città: Bergamo/Milano
Messaggi: 628
[SQL] Union dentro un With

Ho un problema con SQL e database su AS400

Devo fare una cosa del genere:
with XXXX as (select NUMERO from LIBRERIA.TABELLA1 UNION select NRDOCU from LIBRERIA.TABELLA2) select * from XXXX WHERE NUMERO=1000

Ho semplificato la massimo la mia query visto che il problema sta proprio qui, mi da questo errore: "Keyword UNION not expected. Valid tokens: )."

Il problema sembra essere la UNION dentro al "With XXXX as", cosa che pero' dovrebbe funzionare, ma qui con AS400 non gli piace...


Sono completamente bloccato perchè dovrei fare una union su 2 tabelle, un'altra su altre 2 tabelle (sarebbero dati attuali e storici) e fare poi una join tra di loro, non conosco altri sistemi per farlo se non questo :|

Helppppp
__________________
Opteron 170 RS @ 3000Mhz 1.408v - Waterblock Lunasio Cooling - DFI LanParty UT Nf4 Ultra-D - SSD Intel X25-M 80Gb
2Gb DDR Corsair (1024Mb x 2) - GeForce 8800GTS 360MB - Liquido WB Lunaforce Evo 1215 - Lc Power 550w Rev2
Hurry Up è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2009, 11:01   #2
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
La keyword WITH e' utile solo se occorre utilizzare la parte inserita nella with per 2 o piu' volte.
E questo sembra essere il tuo caso.

Non conosco l'SQL specifico che useresti, ma proverei a proporre il seguente:

Codice:
WITH xxx AS (
  SELECT * FROM (
        (select NUMERO from LIBRERIA.TABELLA1
         UNION   --- MI SA CHE VUOI METTERE "UNION ALL"
          select NRDOCU from LIBRERIA.TABELLA2) as tmp1
   )
)
SELECT * from xxx
 join xxx
WHERE qualcosa
E comunque tieni conto che non e' detto che la parte in WITH venga risolta, memorizzata temporaneamente, e poi usata 2 (o piu') volte.
Spesso Il motore preferisce usare la definizione da 0 per entrambi i rami, agendo come di fatto la parte in WITH sia in realta' da intendersi come una vista temporanea, piuttosto che una tabella temporanea.
E, per questo motivo, la maggior parte delle volte conviene costruire e preelaborare una vera e propria tabella in cui inserire la parte in WITH, a questo punto ben condita con indici opportuni, da poi passare alla SELECT che segue.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.

Ultima modifica di gugoXX : 20-09-2009 alle 11:03.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
Amazon fa tremare i prezzi: 27 super off...
Apple perde l'ex capo di Siri e figura c...
Fine supporto anche per Windows 11 23H2:...
LG presenta la pompa di calore Therma V ...
Addio LED di debug: i display arrivano a...
Tim Cook non ha dubbi su iPhone Air: 'Am...
Veterano italiano lascia Tesla sbattendo...
Il robot che gioca a ping pong meglio di...
IA e ransomware: una combinazione micidi...
Addio treni e aerei? Per Hyperloop un te...
Microsoft porta una comoda novità...
Le azioni Gemini balzano oltre il 30% al...
TSMC diventa produttore di... miele! Dal...
Windows 11 24H2, rimosso un vecchio bloc...
Autunno su AliExpress: sconti folli fino...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v