Come gestire un elenco articoli disponibili ....

venerdì 04 dicembre 2009 - 15.41

gabriel81 Profilo | Junior Member

Ciao a tutti!
Ho un piccolo dubbio filosofico.
Ho 2 tabelle:
1 con l'elenco di articoli
1 con l'elenco delle volte che che ciascun articolo è uscito e rientrato dalla sede

Per far vedere l'elenco di articoli disponibili in casa, ci sarebbe da fare una select di tutti gli articoli che (andando a sfogliare le uscite e le entrate..) hanno una data di uscita MA NON HANNO una data di rientro.

Come si può fare una cosa del genere?
http://www.myspace.com/madmack1981

Brainkiller Profilo | Guru

>Per far vedere l'elenco di articoli disponibili in casa, ci sarebbe
>da fare una select di tutti gli articoli che (andando a sfogliare
>le uscite e le entrate..) hanno una data di uscita MA NON HANNO
>una data di rientro.

Ciao,
scusa ma non ho ben capito come gestisci il magazzino ? Non hai semplicemente una giacenza normale come tutte le gestioni di magazzino ? Perchè i prodotti dovrebbero uscire ed entrare ? Non ho mica capito eh.
Che dati ci sono fai un esempio nella tabella entrata uscite ?
Ciao


David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

ma_di Profilo | Junior Member

Ciao.
Non hai scritto che db usi, ad ogni modo perchè non fare un test su .... where data_rientro ISnull ?

(SQL 2005)

gabriel81 Profilo | Junior Member

perchè in realtà sono attrezzature di cortesia, ovvero quando portano una attrezzatura a riparare se ne abbiamo gli diamo il "muletto" (non quello che piace tanto ai discografici!! eheheh) per lavorare.

Quindi la tabella articoli può avere diversi articoli uguali ma con matricola diversa.

Per dare un muletto in prestito d'uso, devo avere l'elenco dei muletti disponibili, escludendo quelli fuori sede.. non so se mi sono spiegato a dovere......




http://www.myspace.com/madmack1981

gabriel81 Profilo | Junior Member

uso SQL Server2005.
non basta quella where perchè per ogni articolo ci potrebbero essere infinite entrate uscite, devo condenssare i risultati..
http://www.myspace.com/madmack1981

Brainkiller Profilo | Guru

>perchè in realtà sono attrezzature di cortesia, ovvero quando
>portano una attrezzatura a riparare se ne abbiamo gli diamo il
>"muletto" (non quello che piace tanto ai discografici!! eheheh)
>per lavorare.

Ok chiaro, è come una biblioteca e i muletti sono i libri

Intanto non so come è progettata la vs. base dati. Io l'avrei implementata con un campo nella tabella articoli tipo IsPresent e non appena c'è uno scarico (viene noleggiato) viene inserita una riga in movimenti e viene portato lo stato IsPresent a false e viceversa a true quando rientra, in questo modo nella tabella articoli hai lo stato del magazzino.

Probabilmente non è così, quindi l'unica cosa da fare è fare una query su articoli e una subquery o join prendendo il max(date) quindi l'evento più recente della tabella movimenti. In questo modo ricostrisci quello che ti ho descritto sopra.

Avrai la tabella artcoli con affiancato l'ultimo movimento dove immagino ci sarà scritto uscito o entrato.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

gabriel81 Profilo | Junior Member

Avevo pensato anche io al flag (bit in SQL), ma mi sono scontrato sull'uso della transazione.
E' una cosa molto complessa?
Intendo creare una SP che modifichi data rientro e nel contempo il flag sull'anagrafica, ma che faccia un roll back in caso di non riuscita di una delle 2 e che locchi comunque i file per il discorso della concorrenza.....

p.s.: mi chiamavano paranoia..
http://www.myspace.com/madmack1981
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5