Questione : Richiamare l'ultima annotazione dall'entità interna di quella ai molti rapporto

Ciao gli esperti, bisogno del

I un certo aiuto con uno SQL problem.
I hanno una base di dati che tiene le informazioni “sui beni„ ed i loro “movimenti„ intorno al country.
I provare a richiamare le mie informazioni del bene ed appena l'annotazione di Movement più latest per quelle informazioni complete del bene del bene record.

My si compone di seguenti tabelle: Tabella del

Asset: Tabella di
AssetId
MachineId
Active
WarrantyExpiry
SerialNo

Machine: Tabella di
MachineId
MachineTypeId
MachineModelId
Active

MachineType: Tabella del
MachineTypeId
Description

MachineModel di : uso del
MachineModelId
Description

I di
la seguente dichiarazione richiamare tutte le informazioni “del bene„ da quelle tabelle: il
Asset.AssetId, il
Asset.SerialNo, il
MachineType.MachineTypeId, il
MachineType.Description del

SELECT COME TypeDesc, il
MachineModel.MachineModelId, il
MachineModel.Description COME
INNER del bene del
FROM di ModelDesc UNISCE la macchina SU Asset.MachineId = Machine.MachineId
INNER UNISCE MachineModel SU Machine.MachineModelId = MachineModel.MachineModelId
INNER UNISCE MachineType SU
WHERE di MachineType.MachineTypeId = di Machine.MachineTypeId Asset.Active = 1 " dichiarazione del

The di cui sopra produce l'uscita con le seguenti colonne: il
AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc



This è la Tabella I “del movimento„ vorrebbe aggiungere alla Tabella di statement.

Movement:
MovementId
MovementTypeId
FaultTypeId
AssetId
StoreId
RepairHours
RepairCost
MovementDate
Notes

As di
potete vedere che ci è una chiave straniera sulla tabella di movimento per il deposito (via Storeid) in modo da inoltre devo ottenere il dato valido dalla Tabella del deposito table.

Store:
StoreId
Active
StoreNo
StoreName
ModifyDate


So l'uscita finale che sarà:

AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc MovementDate StoreName

Just per fare cosa un po'complicata - se ci è movimento di no ancora devo mostrare che i Asset.

If voi richiedono tutte le ulteriori informazioni o la chiarificazione chieda prego:)

Thanks in anticipo
class= del

Risposta : Richiamare l'ultima annotazione dall'entità interna di quella ai molti rapporto


PRESCELTO
Asset.AssetId,
Asset.SerialNo,
MachineType.MachineTypeId,
MachineType.Description COME TypeDesc,
MachineModel.MachineModelId,
MachineModel.Description COME ModelDesc,
x.MovementDate, x.StoreName
Dal bene
INTERNO UNIRE la macchina SU Asset.MachineId = Machine.MachineId
INTERNO UNIRE MachineModel SU Machine.MachineModelId = MachineModel.MachineModelId
INTERNO UNIRE MachineType SU Machine.MachineTypeId = MachineType.MachineTypeId
LA TRAVERSA SI APPLICA
(
SELEZIONARE il max (MovementDate) MovementDate, il max (StoreName) StoreName
Dal deposito s
FARE PARTE del movimento m. SU s.StoreID = m.StoreID
DOVE Asset.AssetID = m.AssetID
) x
DOVE Asset.Active = 1
Altre soluzioni  
 
programming4us programming4us