Newsgroup: it.comp.macintosh
Titolo: altra domandina mysql

sperando nella bontà di qualcuno (lely70?)
in pratica ho fatto le mie righette per fare una query il cui codicillo 
è questo qua:
SELECT `stabile amministrazione`.`stabile`, `amministratori`.`abi`, 
`amministratori`.`cab`, `amministratori`.`conto corrente`, 
`amministratori`.`banca`, `inserimento spese amministrazione`.`causale`, 
`inserimento spese amministrazione`.`data`, `inserimento spese 
amministrazione`.`versamento`, `inserimento spese 
amministrazione`.`tipologia spese` FROM `fabrizio`.`stabile 
amministrazione` `stabile amministrazione`, `fabrizio`.`amministratori` 
`amministratori`, `fabrizio`.`inserimento spese amministrazione` 
`inserimento spese amministrazione`, `fabrizio`.`vie` `vie`, 
`fabrizio`.`generale` `generale`, `fabrizio`.`gestione` `gestione` WHERE 
( `stabile amministrazione`.`id` = `amministratori`.`stabile` AND 
`amministratori`.`id` = `inserimento spese 
amministrazione`.`amministratore` AND `stabile amministrazione`.`id` = 
`vie`.`stabile` AND `generale`.`via` = `vie`.`id` AND `gestione`.`id` = 
`generale`.`gestione` )
ora, se qualcuno avesse ichat potrei mandare l'immagine delle righelle 
che rende tutto chiarissimo, ma in linea generale la mia richiesta è: 
della gestione pinco pallo, trovami gli appartamenti che fanno parte 
dello stabile per la cui gestione amministrativa abbiamo fatto versamenti.
Ora, il problema è sempre lo stesso della volta scorsa, ovvero che ogni 
volta che lui trova un appartamento che fa parte di uno stabile mi 
'doppia' il versamento fatto per lo stabile, quindi se uno stabile ha 
cinque appartamenti mi appare per cinque volte la somma versata per lo 
stabile.
memore dei vostri suggerimenti ho pedestramene tentato di fare una 
subquery dicendo di ricercarmi tutti gli stabili i cui appartamenti 
fanno parte di una determinata gestione e di raggrupparli, ma il mio 
pedestramente è troppo pedestre:
SELECT `amministratori`.`abi`, `amministratori`.`cab`, 
`amministratori`.`conto corrente`, `amministratori`.`banca`, 
`inserimento spese amministrazione`.`causale`, `inserimento spese 
amministrazione`.`data`, `inserimento spese 
amministrazione`.`versamento`, `inserimento spese 
amministrazione`.`tipologia spese`,
(SELECT `stabile amministrazione`.`id` FROM `fabrizio`.`gestione` 
`gestione`, `fabrizio`.`generale` `generale`, `fabrizio`.`vie` `vie`, 
`fabrizio`.`stabile amministrazione` `stabile amministrazione` WHERE ( 
`gestione`.`id` = `generale`.`gestione` AND `vie`.`id` = 
`generale`.`via` AND `stabile amministrazione`.`id` = `vie`.`stabile` ) 
AND ( ( `gestione`.`gestione` = 'Pinco Pallo' ) ) GROUP BY `stabile 
amministrazione`.`id` ) as `formale`
  FROM `fabrizio`.`stabile amministrazione` `stabile amministrazione`, 
`fabrizio`.`amministratori` `amministratori`, `fabrizio`.`inserimento 
spese amministrazione` `inserimento spese amministrazione` WHERE ( 
`formale` = `amministratori`.`stabile` AND `amministratori`.`id` = 
`inserimento spese amministrazione`.`amministratore` )
perché in pratica mi dice che la colonna 'formale' che io cito nel where 
gli è sconosciuta.
ora: non solo vorrei la soluzionacina, ma anche capire come devo 
comportarmi per le occasioni prossime di peccato ah mysql perdonami.
f.
-- 
si vede che uno dei 25'000 file di testo che costituiscono il sistema 
operativo avra' un errore di battitura.

 ora, se qualcuno avesse ichat potrei mandare l'immagine delle righelle 
Magari anche in chat, perchè no.
-- 
Ciao, Valerio
Sono intorno a me ma non parlano con me
Sono come me ma si sentono meglio
(Frankie Hi-Nrg Mc)

 Magari anche in chat, perchè no.
nel caso il mio nome e cognome senza vocali
f!.


 
prova con SELECT DISTINCT e tutto il resto

 nel caso il mio nome e cognome senza vocali
No ho capito.
Comunque ll mio è qui 
http://www.macfaq.f2s.com/faq.cgi?Faq=0036


 Comunque ll mio è qui 
http://www.macfaq.f2s.com/faq.cgi?Faq=0036
P.S.: Che bello, adesso sono anche io nell'elenco ufficiale e non nella
nota, grazie.


 Comunque ll mio è qui 
http://www.macfaq.f2s.com/faq.cgi?Faq=0036
anche il mio
f.


 anche il mio
Sarà che ho mangiato pesante, ma nella lista non non ti trovo come
mionome...@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com
Chi sei?


 
qrstuvwxyzabcdefghijk.com
hai mangiato pesante ;)
cerca fbrzvnrnd o qualcosa di simile
-- 
Questa firma e' frutto della tua immaginazione.

 cerca fbrzvnrnd o qualcosa di simile
Ah, è lui irarenaqv non l'avevo capito :-(


 > nel caso il mio nome e cognome senza vocali
Ecco io sono in chat, se ci sei batti un colpo.


 `generale`.`gestione` )
Cominciamo con una domanda banali:
nella clausola FROM elenchi 3 tabelle che poi non utilizzi nella SELECT:
`vie`, `generale` e `gestione`, si possono togliere oppure servono per
il JOIN fatto nella WHERE?


 
servono per il join, in pratica gestione è il punto più alto dell'albero 
di ricerca, in generale ci sono i nomi degli appartamenti e degli 
inquilini e il collegamento a gestione per sapere per chi è gestito 
quell'appartamento, e in vie c'è il collegamento tra l'appartamento e lo 
stabile. in pratica vie e generale mi servono  per selezionare gli 
stabili gestiti per una determinata persona o ente.
esempio:
gestione:
gestione: pinco pallo --- id 5
generali:
appartamento: 7
inquilino: felice cambrogio
gestione: 5
vie
appartamento: via mattatoio --- id 7
stabile: 3
e poi i versamenti vengono fatti sull'amministratore il quale a sua 
volta è collegato allo stabile (nell'esempio proposto 3).
f.
-- 
nirgr znv nffnttvngb yr ynzr ebgnagv? uggc://jjj.ynzrebgnagv.pbz

 stabili gestiti per una determinata persona o ente.
In pratica una gestione ha più appartamenti che fanno parte di uno
stabile, e lo stabile ha un amministratore al cui vengono imputate le
spese di amministrazione. Giusto?


 spese di amministrazione. Giusto?
bravo quasi, era così ma poi ho fatto che ogni amministratore ha uno 
stabile perchè uno stabile può avere in realtà più di un amministratore.
f,


 stabile perchè uno stabile può avere in realtà più di un amministratore.
Quindi hai una tabella che lega l'amministratore allo stabile e
viceversa?
Potremmo continuare in chat se vuoi.


 Potremmo continuare in chat se vuoi.
ho provato ma non ti trovo. comunque tra poco crollo, come le piramidi 
d'egitto.
f.


 prova con SELECT DISTINCT e tutto il resto
ho capito questo tuo suggerimento solo dopo aver letto sul manuale la 
sintassi delle query. funziona.
grazie.


 Potremmo continuare in chat se vuoi.
ho risolto il problema contingente aggiungnedo un distinct (e rendendomi 
conto che se voglio usare un database mysql seriamente devo imparare il 
mysql).


 mysql).
Ottima cosa :-D


 sintassi delle query. funziona.
Ho fatto le prove che dicevamo, e la soluzione del SELECT DISTINCT  è
semplice ed elegante, io mi stavo già sparando delle pere tremende,
mentre la soluzione migliore è sempre la più semplice.
Mo però mi devo dedicare ai formulari di neooffice.


 prova con SELECT DISTINCT e tutto il resto
ora questo bel comandino la volta scorsa funzionò tanto bene, mentre 
ora, se lo uso con altra query come la sottostante, non funziona più: 
non vorrei una soluzione, ma capire perché (sperando mi venga perdonato 
il paziale ot):
SELECT DISTINCT `inserimento spese amministrazione`.`id`, `inserimento 
spese amministrazione`.`causale`, `inserimento spese 
amministrazione`.`data`, `inserimento spese 
amministrazione`.`versamento`, `gestione amministrativa`.`gestione 
amministrativa`, `stabile amministrazione`.`stabile`, `vie`.`via`, 
`spese amministrazione`.`tipologia`
FROM `fabrizio`.`gestione amministrativa` `gestione amministrativa`, 
`fabrizio`.`inserimento spese amministrazione` `inserimento spese 
amministrazione`, `fabrizio`.`stabile amministrazione` `stabile 
amministrazione`, `fabrizio`.`vie` `vie`, `fabrizio`.`spese 
amministrazione` `spese amministrazione`
WHERE ( `gestione amministrativa`.`id` = `inserimento spese 
amministrazione`.`gestione amministrativa` AND `stabile 
amministrazione`.`id` = `gestione amministrativa`.`stabile` AND `stabile 
amministrazione`.`id` = `vie`.`stabile` AND `spese amministrazione`.`id` 
= `inserimento spese amministrazione`.`tipologia spese` )
in pratica, ho una tabella che si chiama:
- 'inserimento spese amministrazione' dove ci sono data, causale e euro 
versati, un dato numerico che linka alla tipologia delle spese 
(ordinaria, straordinaria o mista), e un dato numerico che linka alla 
tabella 'gestione amministrativa'
- 'gestione amministrativa' dove c'è scritto cosa gestisce (uno stabile, 
o parte di esso tipo un ascensore), i dati del conto corrente della 
gestione, un dato numerico che linca allo stabile amministrato, un dato 
numerico che link all'amministratore (che in questa query non mi interessa)
- 'stabile amministrazione' con
AHHHH ho capito! Che pirla!  Ho risolto tutto grazie, fate come se non 
avessi scritto. Però mi secca cancellare tutto sto popò di roba che ho 
scritto, io lo posto lo stesso, tanto ho la flat.
