mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: Oracle: come strutturare il db per servizio COMMENTI

Salve gente,
sto progettando un db che accolga una gran mole di commenti, stile
youtube.
Nel mio caso però si devono poter commentare 3 tipi di ENTITA': foto,
video, testo
Avevo pensato di creare un'unica tabella "comments" in cui inserire
tutti i commenti per tutte le entità, con questi attributi:
id_tabella
id_user
id_oggetto (id dell'oggetto che potrebbe appartenere a una delle 3
entità foto,video,testo)
type_oggetto (foto,video,testo)
testo
...
...
Mi lascia un po' perplesso questa soluzione in quanto anche se a
priori so già il tipo di oggetto per il quale voglio estrarre il
commento, devo comunque fare una query nel calderone che potrebbe
risultare poco performante, a fronte di un massiccio inserimento di
commenti... o no?
D'altra parte utilizzare 3 tabelle separate, una per ogni entità, con
gli stessi campi suona un tantino ridondante e poco elegante... ma mi
risparmierebbe l'obbligo di dipendere da type_oggetto, e farei una
query su una tabella più snella.
che ne pensate? altre soluzioni?
saluti!

 saluti!
Ciao,
guarda, entrambe le soluzioni vanno bene IMVHO. La differenza la possono
fare solo le grandezze in gioco. se parliamo di migliaia di record il
problema non si pone neanche (visto che usi Oracle immagino che lo
sappia anche configurare a dovere). Se le righe saranno milioni te
la caveresti comunque bene partizionando sul campo "type_oggetto", con
indici locali e magari creando sub partizioni su altri campi che non hai
indicato: una data ce la vogliamo mettere? :)
Se iniziamo a parlare di centinaia di milioni o miliardi di record bé in
tal caso la denormalizzazione è una pratica abbastanza usata a beneficio
delle performance. 
my 2 cents
M.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 poco elegante...
Non e` questa la "ridondanza" da evitare quando di parla di
database.
bye

Newsgroup: it.comp.software.database
Titolo: [?] sql server OpenRowset

OPENROWSET ( 'sqloledb' , 'datasource' ; 'user_id' ; 'password',@Sql )
Qualcuno sa spiegarmi perchè la select debbo scriverla esplicitamente invece
che passargliela dentro una variabile ?
grazie per l'aiuto.

Salve!
Come riportato dalla sintassi della funzione, la query può essere solo:
"Costante stringa inviata ed eseguita dal provider. "
Saluti,
Massimo
------------------------
http://www.sqlhosting.it
------------------------
Newsgroup: it.comp.software.database
Titolo: Nuovo sito spazio free asp

Salve a tutti.
Forse questo non è l'NG giusto, ma la cosa, forse, interessa comunque.
Visto la mancanza di siti che offrono gratuitamente spazio web con supporto
ASP ho deciso di aprirne uno.
Chi volesse fare qualche prova è benvenuto.
Questo è l'idirizzo :
http://free.queen.it
Grazie :)
PS. Per favore non massacratemi ....
       Se qualche cosa non funziona mandate una mail all'indirzzo che
trovere nella pagina iniziale

, ma la cosa, forse, interessa comunque.
Segnala la cosa su 
www.aspitalia.com
 e 
www.risorse.net
.
Davide

Pietro wrote:

Volevo fare anchio qualcosa di simile!
Puoi darmi qualche dritta su come rendere sicuro il server da codice ASP
c***uto ?
Nel senso che un utente che uploda una pagina b***rda non possa cancellare
tutto l'HDD del server ?
Grazie.
--
Luca

Newsgroup: it.comp.software.database
Titolo: convertire un campo stringa in intero su query

salve ho un campo stringa
di nome prezzo.
ora devo fare un selct per selezionare dei prodotti in base al prezzo
ma se uso questi operatori >= <= etc. funzionano ma lavorano a livello di 
contenuto
non di valore numerico, perchè succ. dovrò fare anche calcoli etc.
mi chiedo in queste condizioni posso convertire tramite qualche cast o altro 
un campo stringa in float, intero
o altro  ?
grazie ciao

 ha scritto nel messaggio 
news:ssRye.40345$h5.17...@news3.tin.it...

scusa ma nn puoi semplicemente mettere il campo prezzo come valore invece 
che stringa? 

intanto mi servirebbe sapere se è possibile
diciamo che per motivi di comodità ....
tu credi sia possibile una cosa del genere ?

tu credi sia possibile una cosa del genere ?
mi sa che non fa ....

 ha scritto nel messaggio 
news:Ikrze.131891$75.56...@news4.tin.it...

non capisco se devo usare CAST  o CONVERT 

... order by to_number(campo) 
(valido per Oracle)
Newsgroup: it.comp.software.database
Titolo: mysql e utenti

devo creare un nuovo utente con i permessi solo su due tabelle di un
database
quindi devo dare all'utente i privilegi sul db
NNNNNNNNNN
e due privilegi sulle tabelle
YYYYYYNNNY
ciao e grazie
Andrea

database
Prova a vedere il manuale di MySQL: cap. 6, in particolare 6.8.
Vedi anche 7.34: "GRANT and REVOKE syntax"
Qualche brebe cenno:
I privilegi sono registrati sulla tabella user del db mysql. 
Ci sono due modi per assegnare privilegi:
1. con istruzioni mysql che intervengono sulla tabella user
(tipo INSERT INTO user VALUES ........ )
2. con l'istruzione GRANT che č molto piů comoda e semplice (secondo
me).
Quello che dovresti fare č un'istruzione del tipo:
GRANT SELECT,INSERT,UPDATE,DELETE
ON tuodb.tuatabella
TO nomeutente@nomehost
IDENTIFIED BY 'password_utente';
Credo che tu debba fare una tabella per volta.
Nota inoltre che per quanto riguarda l'host, localhost identifica
ovviamente il localhost, mentre '%' identifica qualsiasi ALTRO host
(escluso localhost).
Quindi potresti dover creare due utenti, con i medesimi privilegi: 
tuoutente@localhost 
tuoutente@'%'
Salutammo
Matteo

 Matteo
ti ringrazio,
io ho sempre gestito gli utenti mysql da phpMyAdmin (molto utile ^_^) e ho
dato per scontato che tutti lo utilizzino(che pirla =), è per quello che ho
postato YYYYYYNNNY, corrisponde alla sequenza dei privilegi 'Select',
'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References',
'Index', 'Alter'
cmq di solito ho sempre attivato utenti con acesso su un database intero e
quindi basta creare un user senza nessun privilegio su mysql nella tabella
"user" ed applicare i privilegi
SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER(di solito GRANT non lo
abilito) al database nella tabella "db"
ma io volevo che un utente avesse i privilegi solo su 2 tabelle di un
database
e quindi ho risolto(dopo una qualche prova) applicando all'utente nessun
privilegio sul database ed aggiungendo i privilegi per le 2 tabelle che
volevo rendere acessibili nella tabella  "tables_priv"
ora se l'utente accede a phpMyAdmin(o ci accede tramite php) può agire con i
privilegi "SELECT,INSERT,UPDATE,DELETE" solo sulle 2 tabelle che ho
impostato ^_^
ciao e grazie ancora
Andrea

Newsgroup: it.comp.software.database
Titolo: Aiuto: installazione Oracle 8i per linux

"
Cosa vuol dire?
Sapete dirmi come posso fare?
Grazie

 System Monitor Status
Mai viste in vita mia, devo supporre che abbia dei problemi ad eseguire
la JVM dell'installazione. Rivolgiti alla assistenza Oracle, oppure
fatti inviare un CD-Pack dalla oracle stessa.
Vai su 
http://technet.oracle.com
Davide

 ha scritto nel messaggio
news:9ss30s$dqb$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.software.database
Titolo: Database da usare?

Mi piacerebbe fare un programmino per i nostri rappresentanti, che giri su
portatile, per visualizzare gli articoli, giacenze, e robe del genere.
Visto che ho già fatto una procedura che mi esporta dall'as/400 (purtroppo
non locale) ad un db mysql, è possibile far sì che il db sul portatile si
aggiorni in qualche maniera dal server principale?
Mi spiego meglio:
AS400 -> Server Mysql -> Portatile con server mysql locale
Vorrei, in modo il più possibile automatico, che il portatile, quando è
collegato alla rete della sede dove c'è il server, si aggiorni
automaticamente con i dati del server principale.
Sogno?
--
Jax
====
"Ma che bisogno avrebbe una persona di tenersi un computer in casa?"
Kenneth Olson, fondatore della Digital Equipment Corporation, 1977

 aggiorni in qualche maniera dal server principale?
Prova a vedere qualcosa su TIBCO; e' un sistema di messaggi, adapter, etc.
etc. che in definitiva serve proprio a sincronizzare dati diversi su
macchine diverse
http://www.tibco.com

Newsgroup: it.comp.software.database
Titolo: Aiuto collegamento immagini

Ho un database di access con record numerati 1,2,3... e una cartella di
immagini JPG con nomi file attribuiti 1,2,3...
Esiste un modo per collegare al campo oggetto OLE della maschera
al record 1 l'immagine 1.JPG
al record 2 l'immagine 2.JPG
 ... ecc?
Grazie a tutti

 ha scritto

non conosco granche' access e il suo vba, e non mi piace buttare le
immagini_dentro_ al db (preferisco mettere nel db percorso + nome file e
tenere le immagini nelle cartelle), ma l'ole avevo visto con vb che
diventava abbastanza semplice da gestire con un picturebox. un esempio (con
sorgenti: codice dao + access97) sul mio sito, img_db.
hth, a.
--
www.comune.modena.it/cittadini/apal/

Newsgroup: it.comp.software.database
Titolo: [SQL SERVER 2000] Tabelle Collegate

Salve a tutti
Ho sul DB Server due Database. Alcune tabelle del secondo database le vorrei
collegare al primo DB per poter eseguire delle query particolari. Entrando
nello specifico, nel primo DB ho i dati mentre nel secondo ho memorizzato
gli accessi.
E fattibile una cosa del genere? (Non ditemi di no, vi prego......)
Se non lo fosse come potrei aggirare il problema?
Grazie
--
DD


sě, č fattibile... basta che gli utenti siano gli stessi...
poi da un DB chiami l'altro con le query facendo anche dei join tra 
tabelle di DB diversi masta che le tabelle le chiami usando
nomeDB2.dbo.NomeTabella
oppure se fanno parte della stessa cosa... perchč non metterle nello 
stesso DB?
bye
-- 
emy
Newsgroup: it.comp.software.database
Titolo: LICENZE MSDE

Questito: ma Msde è gratuito?
Gianluca
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Questito: ma Msde è gratuito?
Si ma non per tutti, solo per quelli che hano determinati pacchetti
Microsoft e/o sviluppano siti ASP.Net se ti scarichi la versione da
Webmatrix.
Leggi qui per toglierti i dubbi
http://support.microsoft.com/default.aspx?scid=324998#4
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 ha scritto nel messaggio
news:7e591a60349db7e74c9...@mygate.mailgate.org...

si

 Gianluca
No, non è gratuito ma puoi distribuirlo liberamente in determinate
condizioni. Oltre al link che ti ha indicato Stefano qui ci sono delle FAQ
http://www.microsoft.com/sql/msde/howtobuy/msdeuse.asp
e qui invece puoi trovare altre info su MSDE
http://www.microsoft.com/sql/msde/default.asp
Ciao...
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

Newsgroup: it.comp.software.database
Titolo: [ORACLE 9i] Recuperare tabella droppata

Salve a tutti,
e' possibile recuperare una table droppata per errore su oracle 9i?
Ho visto che sul 10 c'e' la possibilita' del flashback ma non sono riuscito
a far nulla sul mio 9i.
Grazie per ogni possibile consiglio.
Pietro
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Ciao Pietro,
la 9i non ha tutte le opzioni di flashback della 10g.
In particolare non esiste la flashback drop.
Dovrai accontentarti di restorare la tabella da un backup o, ancor
meglio, da una export.
--
Fabrizio Magni
fabrizi...@mycontinent.com
replace mycontinent with europe

Newsgroup: it.comp.software.database
Titolo: ricerca attinenza stringa

Devo cercare in un campo testo che contiene un indirizzo (es. via G.
Garibaldi)una stringa che rappresenta un altro indirizzo (es. Corso Giuseppe
Garibaldi).
Come posso implementare una SQL che cerchi più stringhe di una frase in un
campo in modo da evitare che mi rstituisca tutti i record con il campo
avente o solo la parola Garibaldi o solo Giuseppe, ecc.
Grazie


SELECT ElencoCampi FROM TuaTabella WHERE NomeCampo LIKE '%Parola1%' AND
NomeCampo LIKE '%Parola2%' ... AND NomeCampo LIKE '%ParolaN%'
è un po semplicistico ma per affinamenti successivi devi vedere le tue
particolari esigenze.
Ste
Newsgroup: it.comp.software.database
Titolo: SQL SRV 2k-trigger

 
 Ciao a tutti, ho bisogno di un piccolo suggerimento: ho la necessità di
modificare il valore inserito in un campo (all'atto di un insert o un
update) applicandogli una funzione, è possibile farlo con un trigger?
Mi spiego meglio
se eseguo un comando del tipo
insert into Tabella ( campo) values ('valore')
voglio che anzichè scrivere nel campo il valore 'valore' venga scritto il
valore f ('valore') dove f è una funzione.
è possibile fare una cosa del genere?
p.s. ovviamente non posso manipolare l'istruzione di insert
facendo direttamente insert into Tabella ( campo) values ( f ('valore') )
altrimenti avrei già risolto il probl.
Grazie in anticipo a tutti
Fabio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Fabio
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

Newsgroup: it.comp.software.database
Titolo: mysqladmin.exe

Salve a tutti,
premetto che di DB non so nulla o quasi.
Il mio firewall continua a egnalarmi tentativi di accedere a internet da 
parte del programma mysqladmin.exe: sapete gentilmente dirmi che cos'è, come 
si è installato o insieme a quale programma è arrivato?
Grazie 

 wrote in message
news:454006b0$0$7642$4faf...@reader1.news.tin.it...

Neanch'io so cos'e' quel file, ma al tuo posto farei un giro qui:
http://www.virustotal.com/en/indexf.html
Gli mandi il file, e loro ti dicono se e' un virus etc.
AS

Newsgroup: it.comp.software.database
Titolo: help connessione a Oracle

Ciao,
premetto che non sono un esperto in materia (eufemismo): ho un problema
lavoro su un sito web (web class vb su nt con database Oracle) che ogni
giorno, alternativamente lavora su due database distinti (mentre il sito
lavora su uno, l'altro, gemello, viene aggiornato): perchè possano avvenire
gli aggiornamenti nessun utente deve essere connesso al database ma invece
succede che alcune sessioni restino "appese" il che non consente gli
aggiornamenti automatici (bisogna andare a chiudere le sessioni a mano): c'è
un metodo per "staccare" automaticamente tutte le connessioni?
Grazie

 un metodo per "staccare" automaticamente tutte le connessioni?
Fermare l'istanza Oracle. Ma la mia idea e' che il problema stia nel
programma
che utilizza il database, e non nel database.
Davide
Newsgroup: it.comp.software.database
Titolo: Conversione IF da Mysql -> PostgreSQL

In una query su Mysql utilizzo un if direttamente in SELECT:
SELECT count(vm_compilati_dett.val) as n,
if(vm_compilati_dett.val IS NULL,'NA',vm_compilati_dett.val) as val
FROM vm_compilati, vm_compilati_dett WHERE vm_compilati.id_q = '82'
AND vm_compilati_dett.id_comp = vm_compilati.id_comp
AND vm_compilati_dett.item='infsc#01'
GROUP BY val
Come posso scrivere la stessa cosa su Postgres?
Ho tentato diverse sintassi seguendo il manuale, ma senza successo.
Grazie
Marcello

 
CASE vm_compilati_dett.val IS NULL THEN 'NA' ELSE vm_compilati_dett.val
END AS val
-- 
Postgresql-it mailing list
Postgr...@mail.linuxtime.it
http://www.linuxtime.it/mailman/listinfo/postgresql-it

 
ummhh non sembra funzionare... manca qualcosa? l'ho scritta male?
Errore SQL:
ERROR:  syntax error at or near "THEN" at character 82
Nel costrutto:
SELECT count(vm_compilati_dett.val) as n,
CASE vm_compilati_dett.val IS NULL THEN 'NA' ELSE vm_compilati_dett.val 
END AS val
FROM vm_compilati, vm_compilati_dett WHERE vm_compilati.id_q = '82' AND 
vm_compilati_dett.id_comp = vm_compilati.id_comp AND 
vm_compilati_dett.item='infsc#01' GROUP BY val
Grazie Mille
Marcello

Mancava il WHEN... dopo CASE...
Grazie mille!
Marcello


 
Sorry: CASE WHEN vm_compilati_dett.val IS NULL THEN ...
oppure vedi anche COALESCE
http://www.postgresql.org/docs/8.0/static/functions-conditional.html
-- 
Borland C++ Builder Mailing List:
http://tux.linuxtime.it/mailman/listinfo/bcb-it
Newsgroup: it.comp.software.database
Titolo: Problema con store procedure e fetch

Ciao a tutti
ho un problema che non riesco a risolvere.
La stored procedure è molto semplice, pesco i dati (codice, nome e
cognome) da una tabella e li voglio inserire in una seconda tabella.
Il problema è con l'ultimo record: il ciclo funziona fino all'ultimo
record, poi la procedura cerca di inserire nuovamente l'ultimo record,
come se non riconoscesse che non vi sono altri risultati ... qualcuno
sa spiegarmi perche'?
Il (banale) codice e' il seguente:
-- dichiaro cursore
DECLARE a_cursor CURSOR FOR
SELECT SOCODI, 	SOCOGN, SONOME
FROM table
-- apro cursore
OPEN a_cursor
-- eseguo finchè ho risultati
WHILE @@FETCH_STATUS = 0
BEGIN
-- fetch
	FETCH NEXT FROM a_cursor
	INTO @SOCODI,
	@SOCOGN,
	@SONOME
-- inserisco in tabella di destinazione
	begin transaction
	insert into ANAGRAFICA values(@SOCODI, @SOCOGN, @SONOME)
	commit transaction
END
-- chiudo e dealloco
CLOSE a_cursor
DEALLOCATE a_cursor
GO

 sa spiegarmi perche'?
Il tuo codice funziona così:
- prende un record alla volta e lo elabora.
- quando arriva all'ultimo record, lo elabora correttamente, riparte
il ciclo while, controlla che @@FETCH_STATUS sia a 0 (come in effetti
avviene) e poi fa un FETCH NEXT. Quindi rielabora senza controllare
@@FETCH_STATUS che questa volta sarà -1. A questo punto vedi
giustamente, il problema del record duplicato.
Devi correggere il ciclo insomma :-)
Ancor più performante è fare tutto con una singola query, evitando
l'uso dei cursori, visto che non compi, almeno da quello che vedo,
nessun tipo di elaborazione.
I cursori, a motivo delle performances e della pulizia del codice,
andrebbero usati solo dove strettamente necessario.
Ciao,
Lucazeo.

Newsgroup: it.comp.software.database
Titolo: niubbo, se faccio un drop di una tabella.....

....vengono automaticamente eliminati gli indici di questa tabella e le 
eventuali foreign_keys oppure devo provvedere manualmente ad aliminarli?
Nello specifico utilizzo postgres come dbms.

 aliminarli? Nello specifico utilizzo postgres come dbms.
http://www.google.it/search?hl=it&q=postgresql+drop+table
...primo risultato
Newsgroup: it.comp.software.database
Titolo: Licenza mysql

Ciao A tutti,
Avevo questo dubbio. Se io su un mio server faccio girare un'applicazione
php non gpl devo acquistare una licenza di mysql?
Ciao Alex

 php non gpl devo acquistare una licenza di mysql?
Che c'azzecca PHP con MySQL? La licenza di mysql la trovi sul sito di
MySQL, certo che pagare una licenza non dovrebbe fare troppo schifo,
soprattutto se alla fine ci fai dei soldi.
Davide
-- 
'Windows for Dummies'; says it all, really.
--Gary Barnes

 
Certo, ma io non devo acquistare nessuna licenza (per ora...). il problema
è che sto litigando con un collega e noto che in giro c'è un sacco di
confusione in merito,,, volevo sapere se qualcuno ne sapeva qualcosa tutto
li...
Grazie lo stesso
Alex

La licenza OS di mysql recita cosi':
"Our software is 100% GPL (General Public License); if yours is 100% GPL
compliant, then you have no obligation to pay us for the licenses..."
Mi sembra chiaro quello che voglia dire, in ogni caso puoi leggerti per
intero i
termini delle licenze:
Licenza Open Source:
http://www.mysql.com/company/legal/licensing/opensource-license.html
Liceza Commerciale:
http://www.mysql.com/company/legal/licensing/commercial-license.html
Ciao!
-- 
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"

Newsgroup: it.comp.software.database
Titolo: PostgresSQL info sistema

Esiste un modo attraverso SQL per verificare l'esistenza di un database
all'interno di PostgresSQL, e come si fa ad attivare una connesione ad
un database sempre da SQL? Per intenderci dei comandi tipo SHOW e USE
presenti in MySQL.
Grazie anticipatamente
Davide

Mentre cercavo di capire la differenza tra una select e un drop database,
vendel ha scritto:

per vedere i db presenti:
\l
per connetterti:
\c nomedb
per la lista dei comandi disponibili:
\?
ciao

Questi comandi però funzionano solo all'interno del psql non da
comandi sql lanciati da un'applicazione o sbaglio?
freCho ha scritto:


 un database sempre da SQL? 
non si fa, una connessione è vincolata al database con la quale è stata 
aperta. Se hai bisogno di "contenitori" separati per i tuoi dati, usa 
gli schemi.
-- 
Fabrizio "Hermooz" Ermini

Hermooz ha scritto:


 farlo? 
non con la stessa connessione jdbc. Devi aprirne una nuova con la 
stringa di connessione che contiene il nome del DB appena creato (puoi 
anche testare che la creazione sia andata a buon fine con il comando di 
cui sopra).
bye
-- 
Fabrizio "Hermooz" Ermini
Newsgroup: it.comp.software.database
Titolo: Siti che trattano d database?

Salve mi trovo, visto il mio nuovo lavoro, ad affrontare assieme ad altri
colleghi più esperti, problematiche relative alla creazione, gestione e
amministrazione di database.
Visto che la tendenza in azienda è quella di utilizzare Microsoft, sapete
indicarmi, escluso Access, quali sono i prodotti di Readmond per la gestione
e la creazione di database?
Sapete inoltre indicarmi qualche sito che tratta di database, in generale e
sql, o mysql?
Grazie.
GianlucaG

 e la creazione di database?
SQL Server ad esempio o MSDE che e` SQL Server con delle limitazioni
-- 
Lawrence

 Grazie.
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

Newsgroup: it.comp.software.database
Titolo: Che db manager per Sql Server

Andavo tanto bene con DbMgr2K  di Montanari che mi piacerebbe reovare un 
tool alternativo all' Sql Server Manager di Microsoft per la pesantezza del 
sistema
Sapete se esite uno strumento leggero leggero per amministrare Sql Server ?
Ciao
RobertoA

salve Roberto,

ti ringrazio per la "fiducia accordata al mio progetto"...
se mi e' permesso un suggerimento, resta con SSMS... se proprio vuoi 
"alleggerirlo", disabilita l'intellisense.. :)
saluti
-- 
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz
DbaMgr2k ver 0.21.1 - DbaMgr ver 0.65.1 and further SQL Tools
http://www.hotelsole.com
 - 
http://www.hotelsolericcione.de
--------- remove DMO to reply 

 saluti
Denkio
RobertoA

Newsgroup: it.comp.software.database
Titolo: Domanda su Postgres

Salute a tutti,
sto cercando di realizzare un applicazione con dbase postgres su linux
e sto avendo i primi dubbi.
La domanda č : esistono le "relazioni" in postgres ? 
e come si impostano ?
Dal manuale non riesco a capirlo, e se qualcuno puň brevemente
spiegarmi (o dirmi dove cercare !!)  ......
Grazie infinite
francesco
 

e come si impostano ?
Come in tutti i DBMS relazionali: con le chiavi importate !

 
Un DB relazionale senza relazione sarebbe un po un casino..... :)
le relazioni si creano concettualmento sullo schema loggico che dopo
raffinamento ti da lo schema loggico .. e da li con un po di SQL e di
postgress (vedi manuali) fai tutto....
ti consiglio di leggere un po di cose sulla teoria dei DB relazionali,
vista la domanda deduco che vieni da Access...
le relazioni si definiscono con foreign key ...
anche a te consiglio una lettura dei primi 4 capitoli di "basi di dati" di
Atzeni e Co, editore: McGrawHill
Pazzooo che si fa chiamare Frank su internet :)

Atzeni e Co, editore: McGrawHill
L'ho letto. Effettivamente è un libro molto illuminante. Io mi permetterei
di aggiungere anche un altro riferiemento bibbliografico altrettanto
illuminante : si tartta di "Lezioni di basi di dati" di Ciaccia e Maio
editore :Progetto Leonardo Bologna
Stefano G.
Newsgroup: it.comp.software.database
Titolo: Importare/esportare db in oracle 9i

Salve a tutto il NG
ho costruito un DB in oracle, creando un mio utente ed un relativo 
tablespace.
Una volta che ho popolato il db ho necessità di esportare e importare 
l'intero DB su altro PC con installato oracle, stessa versione, e anche per 
avere una copia di backup. Come devo fare? a me interessano solo i dati, per 
la struttura del db ho creato degli script che me lo ricreano in un attimo

asterix ha scritto:

I comdandi sono
exp
per la exporte e
imp
per la import.
Semplifico (molto). Se devi fare una export totale:
exp system/passworddisystem file=nomedelfiledovesalvare.dmp full=y
Ciao
Fabrizio

exp system/passworddisystem file=nomedelfiledovesalvare.dmp full=y
ti ringrazio molto
io devo fare l'export e relativa import solo del mio utente e relativa 
tablespace con tutti i dati
quindi dovrei aver scritto bene nell'altro post il comando per esportare 
solo il mio utente, giusto?

Newsgroup: it.comp.software.database
Titolo: Left Join e Where

Ciao a tutti.
Ho alcuni problemi con un LEFT JOIN e la clausola WHERE.
Supponiamo di avere due tabelle in relazione uno a molti. Diciamo che la
tabella A è uno e la B è molti. Le tabelle sono in relazione tramite il
campo id, comune ad entrambe.
Se voglio selezionare tutti  i record di A e i record esistenti di B la
query sarà semplicemente:
SELECT * FROM A LEFT JOIN B ON A.id = B.id;
Supponiamo ora di voler filtrare i record di B in base ad una clausola
WHERE, in modo tale da ottenere sempre tutti i record di A ma solo i record
di B che ripettano la clausola (per es. B.altro_campo = 1). Ed ecco il
problema!
Ho provato con
SELECT * FROM A LEFT JOIN B ON A.id = B.id WHERE B.altro_campo = 1;
ma questa ritorna solo i record di A che hanno un corrispondete in B che
rispetta il filtro, ovvero i record di A che non hanno alcun corrispondente
in B (LEFT JOIN) non vengono tornati.
Dove sbaglio?
Ciao e grazie
Luca


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

 Leonardo che spera di non aver capito a rovescio
Hai capito perfettamente. Grazie :-)
Luca
Newsgroup: it.comp.software.database
Titolo: Immagini collegate

Ho un DB con un campo OLE.
Ci voglio inserire fotografie, ma vorrei tenerle al di fuori del file MDB,
in una directory: in tal modo le dimensioni del mio DB non aumenteranno a
dismisura. Dico bene?
Come si fa? Pensavo che bastasse inserire l'immagine dal comando "Inserisci
oggetto" con la casellina spuntata "come collegamento" ma non č cosě. Come
fare?
Grazie,
Lorenzo 
collianiene.it
Lorenzo 
collianiene.it

 Lorenzo 
collianiene.it
il sistema classico -- con vb -- e':
1. inserire in un campo il path e in uno il nome del file. puo' anche essere
un campo unico, ma la prima soluzione di consente di aggiornare piu'
comodamente il db se cammin facendo devi spostare le immagini. potresti
anche usare un campo per l'unita', ecc. -- a ognuno la sua strada.
2. usare un picturebox o un image e riempirlo a runtime con un comando del
tipo:
    picture1=loadpicture(rs!campopath & rs!camponomefile)
prevedendo almeno un errore se l'immagine si e' persa per strada, o
rovinata, ecc.
non conosco molto access e non so se il suo vba ha controlli e comandi
simili. anzi, ho provato adesso e un controllo image c'e'. vedi un po' nella
guida se riesci a caricarlo a runtime legandolo non a un campo ma agli
spostamenti nel recordset.
hth, j.
--
www.sundaysw.com

 oggetto" con la casellina spuntata "come collegamento" ma non č cosě. Come
Vai su 
www.sitocomune.com
 , ci sono esempi ben fatti.
Ciao: Alfiero

 ha scritto nel messaggio
news:vwix8.1960$W9.3...@twister2.libero.it...

Grazie mille,
Lorenzo
Newsgroup: it.comp.software.database
Titolo: Consiglio su creazione db

Ciao a tutto il ng,
Vorrei avere un consiglio su come impostare il db che sto creando per la gestione delle prenotazioni di una villa.(che poi saranno più di una)
Pongo 2 domande :
1- quando si fa una prenotazione memorizzo i dati del cliente in una tabella (nome,cognome,tel,fax,email,indirizzo,ecc..) però ho anche  la necessità di memorizzare i nomi di tutti i partecipanti alla vacanza.
Tenendo conto che dei partecipanti non mi interessa avere tutti i dettagli come del cliente che effettua la prenotazione, è meglio se li inserisco sulla stessa tabella dei clienti e lascio vuoti i campi che non mi interessa o creo una tabella a parte "partecipanti" ?
2-La villa viene effettivamente prenotata (booked) quando viene pagata una caparra, quindi quando si fa una richiesta di prenotazione lo stato della villa non è occupato (option).
Come gestisco questa cosa? Metto un attributo nella tabella delle prenotazioni dove specifico "option o booked" o creo una tabella a parte solo per le richieste di prenotazione?
 
Spero di essere stato chiaro,
grazie 1000 per le eventuali risposte e consigli
mr!

 Come gestisco questa cosa?
Assumnendo che le richieste sono identiche alle prenotazioni vere e
proprie io andrei per il flag.
Davide

 wrote in message news:abb537$goi6d$2...@ID-18487.news.dfncis.de...


 wrote in message news:abb537$goi6d$2...@ID-18487.news.dfncis.de...

in questo modo però mi nasce un dubbio:
per mettere in relazione la prenotazione con il cliente che la effettua, metto l'id_persona nella tabella delle prenotazioni o metto l'id_prenotazione nella tabella persone?
Prima (come avevo chiesto) c'era un id_cliente nella tabella prenotazioni e un id_prenotazione nella tabella partecipanti.
e ora?
ciao e ri_grazie 
mr!

 metto l'id_prenotazione nella tabella persone?
Tu puoi avere piu' persone che prenotazioni, quindi la cosa
dovrebbe essere id-persona in tabella prenotazioni.
Se c'e' una prenotazione, c'e' una persona associata, ma se c'e'
una persona, non e' detto che vi sia una prenotazione.
Davide

>ok...ma se inserisco l'id_persona nella tabella prenotazioni come faccio a trovare i >partecipanti di una prenotazione?
...potrei inserire un id_riferimento nella tabella persone che contiene l'id_persona che ha effettuato la prenotazione?
Oppure so proprio fuori strada?
grazie e scusa per la lunghezza del post!
ciao
Newsgroup: it.comp.software.database
Titolo: Database su linux con trigger

Per un'applicazione che girerà su linux, ho bisogno di un database,
possibilmente gratuito. Deve però avere trigger e store procedure. Potrei
scegliere mysql? o Postgre? o...(meglio se gratis)
Grazie, Cristiano

Cristiano C. wrote:

mysql non ha né trigger né sp.
postgres si. (consiglio questo)
prova anche Interbase 6.
a qualcuno piace di +.
ciao

 o Postgre?
Questo gia' e' meglio.
Ma se la tua applicazione e' una roba commerciale, io non mi orienterei
solo su prodotti gratuiti. Considera che e' un'investimento, non una
spesa.
Davide



InterBase era commerciale fino ad un paio di anni fa ed era già usato
dalla National Bank di Chicago con oltre le 100.000 transazioni
quotidiane! Il fatto che sia diventato freeware ed open source non ha
affatto sminuito le sue qualità anzi, sono stati scoperti numerosi bug
da sviluppatori esterni ed è stato notevolmente migliorato.
Gratuito non è sinonimo di mancanza di qualità ed il motto "vale
quanto costi" non è *assolutamente* valido per il software.
jk

 Gratuito non č sinonimo di mancanza di qualitą ed il motto "vale
Ma limitare le proprie scelte solo in base alla pecunia non e'
nemmeno corretto. Soprattutto per qualche cosa per la quale il
"capo" vuole/deve potersi lamentare con qualcuno...
Davide

 ha scritto nel messaggio
news:a9mc8n$4ades$2...@ID-18487.news.dfncis.de...

Ciao
anch'io sono un "fan" di Interbase Open Source ora FIREBIRD  devo dire che
lo trovo ottimo. E poi, se hai la possibilitą di non sovraccaricare di spese
il cliente finale (che dovrebbe avere la licenza di un prodotto a pagamento)
l'Open  Source (OPPORTUNAMENTE TESTATO) dovrebbe essere una scelta ottima.

Newsgroup: it.comp.software.database
Titolo: mysql -> colonna alias con campi cancatenati

salve,
mi chiedevo se con mysql era possibile creare un select con un campo che č 
uguale
al campo descrizione piů l'id in output vorrei una cosa del genere
1- pippo
2- antonio
etc.
grazie ciao


SELECT CONCAT(ID, '- ', Descrizione) AS dettagli
FROM nometabella
WHERE qualcosa = "condizione";
Se MySQL e' stato avviato in modalita' ANSI
(
http://dev.mysql.com/doc/mysql/en/ansi-mode.html
)
allora puoi usare la sintassi piu' familiare a chi
e' abituato all'SQL standard:
SET sql_mode='ansi'; -- funziona solo in MySQL 4.1.x
SELECT  ID || '- ' || Descrizione AS dettagli
FROM nometabella
WHERE qualcosa = "condizione";
Ciao
gmax
-- 
   ____ ____  _____ _   _
  / _  |    \(____ ( \ / )
( (_| | | | / ___ |) X (
  \___ |_|_|_\_____(_/ \_)
(_____|
MySQL Certified Professional
Sapere, saper fare, fare, far sapere
http://gmax.oltrelinux.com


grazie perfetto :-)


scusa ti chiedo un altra cosa č anche possibile avere delle condizioni  ?
del tipo se id =1 aggiungi al testo ciao se id uguale a due pippo etc.
grazie ciao


Puoi usare CASE.
SELECT
     CONCAT( ID, ' - ',
            CASE WHEN ID = 1 THEN 'ciao'
                 WHEN ID = 2 THEN 'pippo'
                 ELSE 'non so cosa'
            END
           )
FROM
     nometabella



strano pensavo che questi comandi mysql non li avesse e che fossero solo per 
il T-SQL (transact sql)
:)
Newsgroup: it.comp.software.database
Titolo: Chiave primaria, domanda.

Ciao a tutti.
Avrei un dubbio da sciogliere,
La chiave primaria di una tabella puň essere numerica o alfanumerica,
ma le prestazioni, in fase di join ad es., sono le medesime?
Oppure una č piů efficiente dell'altra?
A mio modo di vedere quella che io imposto come chiave primaria viene,
dal db-engine, trasformata in una chiave sua a prescindere che sia
 numerica o alfanumenrica quindi le prestazioni dovrebbero essere le 
stesse in fase di join. E' possibile che magari ci sia una differenza 
in fase di inserimento del record.
Ho detto una stupidaggine oppure c'č del vero?
Nel mio vecchio testo sui db (misbah deen) non c'č nulla in merito ma 
č un libro vecchiotto.
Grazie a tutti per l'interessamento.
Stefano
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

  numerica o alfanumenrica quindi le prestazioni dovrebbero essere le 
in teoria vedi bene...
a patto che si abbiano dei campi con valori "discreti" e non vettoriali
(esempio: non una chiave primaria su un vc2...)
In oracle ho fatto personalmente dei bulkload su 3 tabelle con chiavi
primarie differenti... char/integer/date e su 10 milioni di record
le differenze erano minime... con altri dibbi non so
/G

 (esempio: non una chiave primaria su un vc2...)
Con vc2 intendi VarChar?
Cioč un campo testo (non unicode) che non ha dimensione fissa (come il
char ad es.)
ma puň variare.
Farň delle prove,
cmq grazie per l'interessamento.
Ciao


Newsgroup: it.comp.software.database
Titolo: [mySQL] operatore like

ciao,avevo postato qualcosa di simile qualche settimana fa...pensavo
di aver risolto...ma invece....
in access l'operatore like permette di scegliere un range di valori
tra i quali cercare con una sintassi del tipo
select campo from tabella where tabella.campo like 'a[ab]c'
e questa puo' ritornare
aac
abc
aabc
Qualcuno sa se esiste una sintassi simile per MySQL?
ho provato a far girare la query su access e su mysql: su access
funziona, su mysql no e per no intendo che non mi ritorna i risultati
ma me la riconosce come sintassi corretta perche' non ritorna errore.
Ho provato a guardare nel sito 
mysql.com
 ma non ho trovato quello che
mi interessa...
Grazie in anticipo
teo

 select campo from tabella where tabella.campo like 'a[ab]c'
select campo from tabella where tabella.campo regexp 'a[ab]c'
Per saperne di più:
http://www.mysql.com/doc/P/a/Pattern_matching.html
Saluti,
Luca Barbetta kck/skd

 Luca Barbetta kck/skd
grazie!
teo
Newsgroup: it.comp.software.database
Titolo: faq di it.comp.software.database - aggiunta: archivi ibm assistant

ciao a tutti
anni fa scrissi una nota per le faq del gruppo (che adesso non so piu'
neanche bene dove si trovino :) relativa agli archivi assistant.
dato che ogni tanto, piu' frequentemente di quanto avrei creduto, qualcuno
mi scrive al riguardo, pregherei di aggiungere questa breve nota, 
aggiornando se possibile il mio indirizzo con quello in firma (la casella 
tin e' inondata di schifezze e rischio di perdere i messaggi seri di 
mittenti sconosciuti).
specifico tutto nell'abstract sperando di facilitare chi usa la ricerca nei
gruppi google.
-----*-----*-----*-----*-----
faq di it.comp.software.database - aggiunta 8 aprile 2006:
gestione di archivi ibm assistant sotto windows nt / 2000 / xp.
filing / reporting assistant direi cercassero l'accesso diretto alle risorse
(stampante ecc). fatto sta sotto i win nt non girano. due opzioni, afaik:
1. non e' piacevole, ma si riesce a far girare assistant su w2k usando
vmware con una vm dos. direi vada obbligatoriamente settato il floppy, che
fa/ra cercano. gli archivi sono poi nello zippone vm (mi sembra che vmware
abbia aperto il formato in questi giorni), ma con filing assistant li si 
puo' esportare come file di testo ordinato su cui  fare poi parsing. si 
fatica un po' ma funziona.
2. in w2k si riesce a far girare dbase3+. usando l'assistente di db3 (dopo
tanto tempo non ricordo piu' esattamente, ma fra le opzioni si dovrebbe
capire, eventualmente dando un'estensione agli archivi assistant) si
riuscivano a importare le tabelle fa/ra. in questo caso c'era qualche casino
coi caratteri (es. una vocale accentata diventava il chr(133), che in times
new roman sono i tre puntini). cmq da dbase poi e' facile recuperare i dati
in access.
-----*-----*-----*-----*-----
hth, ciao, a.
andrea....@gmail.com
http://www.sundaysw.com

 
http://www.soft-land.org/faq/icsdfaq
perfetto, grazie.
ciao, a.
Newsgroup: it.comp.software.database
Titolo: Utilizzo INDEX

Ho un problema di questo tipo:
Ho una query che utilizza un indice errato.
Lancia l' analyze table e alla fine la query mi utilizza un altro indice
 che e' quello corretto ) .
La sera vengono eseguite le statistiche sugli schemi del DB .
Se effettuo la query successivamente utilizza ancora l'indice errato .
Non capisco come mai
grazie
Gianluca
piattaforma = database ORA 8.1.7

  che e' quello corretto ) .
Evidentemente il query optimizer suppone che quell'indice sia il
migliore per la tua query. Forzala usando gli "hint" nella query.
Davide



Puoi provare anche ricreando
l'indice elencando i campi in un ordine differente opportuno. Ho letto su
alcuni testi che, a volte, le statistiche sull'indice possono essere
fuorvianti per l'optimizer: in tal caso può essere conveniente cancellarle.
Per fare dei tentativi in tempi più rapidi puoi anche provare a
ristrutturare la query. Un'altra cosa di cui devi tenere conto è che se un
indice è di tipo UNIQUE "ha la precedenza" rispetto ad un indice sul quale
questo vincolo non è stato specificato (perchè l'optimizer considera un
indice UNIQUE come "massimamente selettivo"). Valuta se questo è il caso.
Questi sono dei piccoli suggerimenti; non sono espertissimo della cosa, ma
quello che ho capito, è che non esiste UNA strada: la soluzione va trovata
caso per caso.
Buon lavoro!
andrea
--------------------------------
Inviato via 
http://usenet.iol.it
 

 ha scritto: 




 ha scritto nel messaggio
news:193Z70Z162Z78Y1...@usenet.iol.it...


...
come fai a dire che l'indice e' errato?
comunque, se non ti piace il piano di query generato in modalita'
choose, puoi forzare l'uso di un indice con l'hint --+INDEX <nome
indice> o ancora disabilitare la modalita' choose con l'hint --+RULE
pero' prima di fare una operazione del genere pensaci due volte,
perche' spesso oracle specie con tabelle piccole e indici poco
selettivi fa prima a fare un full scan

Newsgroup: it.comp.software.database
Titolo: [MYSQL] Accesso da altra macchina

Qualcuno saprebbe indicarmi come dare l'accesso ad un client differente da
quello su cui è in esecuzione il mio server MySQL?
Utilizzo il db su Linux...
So che andrabbe utilizzato il comando mysqladmin, ma non ci sono riuscito.
Ho anche provato ad inserire il record manualmente nella tabella user del db
mysql.
Grazie.


Devi eseguire mysql da root:
mysql -u root -p (ti chiederà la password)
Poi scrivi:
GRANT ALL PRIVILEGES ON database.tabella TO user IDENTIFIED BY 'password';
(puoi scrivere anche ON database.*)
Oppure puoi fare tutto manualmente con questi due comandi:
INSERT INTO mysql.user SET user='user', host='%', 
password=PASSWORD("password");
e poi se vuoi dare i permessi a una tabella:
INSERT INTO mysql.tables_priv SET user='user', host='%', db='database', 
table_name='tabella', grantor='root@localhost', ... gli altri privilegi 
(vedi la struttura della tabella);
oppure se vuoi dare i privilegi a tutte le tabelle di un db:
INSERT INTO mysql.db SET user='user', host='%', db='database', ... gli 
altri privilegi (vedi la struttura della tabella);
Comunque il modo più semplice è il GRANT che fa tutto in un botto.
A questo punto hai creato un utente che può fare qualsiasi cosa sulla 
tabella (potevi scrivere anche database.* per indicare tutte le tabelle 
del db in questione) con il quale ti puoi loggare anche da un'altra 
macchina. Se quest'altra macchina ha un nome o un ip fisso puoi 
specificarlo così:
GRANT ALL PRIVILEGES ON database.tabella TO us...@123.456.78.9 IDENTIFIED 
BY 'password';
In questo modo ci si può loggare con quell'utente solo se lo si fa da 
quell'ip.
Se ti vai a leggere il manuale di MySQL puoi andare a vedere qual'è la 
sintassi del comando GRANT e quali sono i permessi e i privilegi che 
puoi mettere al posto di ALL PRIVILEGES.
Ciao.
--
Gianni
www.ygroup.net

Utilizzo il db su Linux...
Non è che è la Redhat 8 ? Ha uno dei soliti buchi della Redhat per cui
mysql se è chiamato da altro che localhost va in segfault e viene
fatto ripartire in continuazione da safe_mysqld (c'ho battuto la testa
l'altro giorno, bisogna mettere skip-name-resolv in /etc/my.cnf per
aggirare il problema)
fe...@delenda.net
-- 
"Any sufficiently advanced technology is indistinguishable
from a rigged demo."

> Non è che è la Redhat 8 ? Ha uno dei soliti buchi della Redhat per cui
Red Hat? No grazie... Ho la Slack...
E' solo che utilizzo da poco MySQL e non conoscevo l'esistenza di GRANT.
Ciao e grazie a tutti.
Newsgroup: it.comp.software.database
Titolo: INSERT INTO

Salve a tutti
Vorrei, anzichč far eseguire una queri, passare un'istruzione SQL nel
database corrente per inserire dati in una tabella (ie tab01) provenienti da
una query e da una maschera contemporaneamente.
Non ne capisco molto di SQL ma l'aiuto in linea di SQL č un disastro (almeno
secondo me) e mentre tempo fa ero riuscito a risolvere questo problema per
un ASP, ora non ci riesco piů.
Se digito: "INSERT INTO
tab01"&"(campo1,campo2,campo3)VALUES"&"('valore1','valore2','valore3');"
perchč non funziona e nella compilazione in vb continua a dare errori ?
Grazie
T.
------------------------------
Timeo Danaos sed dona ferentes (Omero)
------------------------------

perchč non funziona e nella compilazione in vb continua a dare errori ?
Metti un po' di spazi, cosi' magari la cosa diventa piu' leggibile,
comunque DOVE ti da' errore ? Se nella compilazione, ovviamente la
Query non c'entra niente perche' non e' ancora stata eseguita.
Verifica il tuo codice.
Davide

Newsgroup: it.comp.software.database
Titolo: DBWEB1.0

Prima release di DBWEB, una pagina ASP per l'interfacciamento a database
distribuiti di tipo Microsoft Access®.
Non richiede installazioni sul server e permette in pochi istanti di operare
su archivi remoti in maniera intuitiva e veloce.
Supporto di archivi relazionali e account multiplo.
http://www.ranierisoftware.com/dbweb.asp

 Supporto di archivi relazionali e account multiplo.
Vuoi dire che e' possibile avere supporto database su siti che offrono
hosting gratuito? se si' l'hai gia' provato da qualche parte?
--
Greetings, Alessandro
http://www.b3soft.com
Pesaro, Italy
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 wrote in message
8tmcj6$gqh$1...@nnrp1.deja.com...


Newsgroup: it.comp.software.database
Titolo: Problema query

Ciao a tutti,
ho un problema nel reperire le informazioni da una tabella di questo
tipo:
NOME         IMAGENAME      STUDY_ID
pippo        110.jpg        AABB
pippo        111.jpg        AABB
pippo        112.jpg        AABB
pippo        120.jpg        DDNN
Ora io avrei la necessità di ottenere un Result Set che sia composto
di soli record unici per STUDY_ID, in pratica pur essendoci immagini
con nomi differenti con STUDY_ID uguali, io dovrei ottenere un solo
record per STUDY_ID. Il risultato in pratica dovrebbe essere così:
NOME         IMAGENAME      STUDY_ID
pippo        110.jpg        AABB
pippo        120.jpg        DDNN
Spero di essermi spiegato,
grazie per l'attenzione, 
Carlo

grazie per l'attenzione
Prego

 grazie per l'attenzione,
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Newsgroup: it.comp.software.database
Titolo: [SQL Server 7] Query da risolvere...

Ciao a tutti,
ho la seguente tabella
Codice        Valore1   Valore2
1               2       45
2               2       44
2               3       43
3               0       35      
3               0       42
Devo selezionare quesi codici che sono doppi e di quelli prendere
quelli che hanno il Valore1 maggiore dell'altro e se uguale il Valore1
allore prendere quelli che hanno il Valore2 minore.

 ha scritto nel messaggio
news:5b517213.04021...@posting.google.com...

ciao,
non so se ho capito perché la soluzione mi sembra troppo semplice,
è questo che vuoi ottenere ?
Codice     Valore1       Valore2
----------- ----------- -----------
          1           2          45
          2           3          43
          3           0          35
------------------
SELECT Codice,
       MAX(Valore1),
       MIN(Valore2)
FROM Tabella
GROUP BY Codice
--------------------
Se vuoi solo quelli doppi aggiungi
--------------
HAVING COUNT(1)>1
-------------
dopo la GROUP BY
Ciao Giorgio

Newsgroup: it.comp.software.database
Titolo: ordinamento casuale

Salve dovrei creare una query con un ordinamento casuale
c'è qualche sintassi sql che va bene con access 2000
Grazie

Grazie
Ciao
Aran Banjo :)
<La pace regnerà nel mondo, perchè i Meganoidi verranno distrutti da Daitarn 3.
E se non temi la mia potenza, fatti avanti!>

 wrote in message
3e64cb2b...@news.cis.dfn.de...


 la query mi deve uscire fuori un ordinamento diverso
Non esiste nessun sistema che fornisca tale ordinamento. L'unica
e' aggiungere un campo da riempire ad hoc con il risultato di una
funzione pseudo-casuale.
Davide

 Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
UGIdotNET - 
http://www.ugidotnet.org
UGISS - 
http://www.ugiss.org

 c'è qualche sintassi sql che va bene con access 2000
Come ti ha suggerito Davide, potresti ricorrere alla funzione VBA rnd che
restituisce un valore pseudo-casuale.
Questa funzione accetta in input un argomento opzionale che determina il
valore restituito (trovi la sintassi completa al seguente link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vblr7/html/
vafctrnd.asp )
Il problema sta nel scrivere una query che *per ogni* riga della tabella
generi un nuovo valore casuale.
Se la tabella di input presenta un campo Autonumber, potresti passare questo
campo come parametro di input della funzione rnd in modo che venga generato
sempre un nuovo valore per ogni riga.
Proverò a spiegarmi meglio con un esempio pratico.
Il Database Northwind presenta la tabella Products.
Il campo ProductID è numerico, di tipo Autonumber e costituisce la Primary
Key della tabella.
La seguente query ogni volta che verrà eseguita, restituirà tutte le righe
della tabella Products in ordine pseudo-casuale:
SELECT *
FROM Products
ORDER BY rnd(ProductID);


...

Cosi' sembra che funzioni:
select * from t
order by dbms_random.value
/
Greetings,
Alessandro Trebbi
Pesaro, Italy
http://www.b3soft.com