Fråga : Hämta det senaste rekordet från den inre enheten av den till många förhållandet

Hi experter, behov för

I någon hjälp med en SQL problem.
I har en databas som rymmer information om ”tillgångar, och deras ”förehavanden runt om den pröva förmiddagen för country.
I som hämtar min information om tillgång och precis det mest latest <-/i>Movementrekordet för den tillgång record.

My som, färdig information om tillgång göras upp av bordlägger efter:

Asset bordlägger:
AssetId
MachineId
Active
WarrantyExpiry
SerialNo

Machine bordlägger:
MachineId
MachineTypeId
MachineModelId
Active

MachineType bordlägger: <-/b>
MachineTypeId
Description

MachineModel bordlägger: bruk för <-/b>
MachineModelId
Description

I efter meddelandet att hämta alla information ”om tillgång” från de bordlägger:
Asset.AssetId,
Asset.SerialNo,
MachineType.MachineTypeId,
MachineType.Description för

SELECT SOM TypeDesc,
MachineModel.MachineModelId,
MachineModel.Description SOM
INNER för tillgång för ModelDesc
FROM SAMMANFOGAR bearbetar med maskin PÅ Asset.MachineId = Machine.MachineId
INNER SAMMANFOGAR MachineModel PÅ Machine.MachineModelId = MachineModel.MachineModelId
INNER SAMMANFOGAR MachineType PÅ Machine.MachineTypeId- = MachineType.MachineTypeId-
WHERE Asset.Active = 1 " ovannämnda meddelande för

The producerar tillverkat med efter kolonnerna:
AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc



This är ”rörelsen” bordlägger mig skulle något liknande för att tillfoga till statement.
Movement bordlägger: <-/b>
MovementId
MovementTypeId
FaultTypeId
AssetId
StoreId
RepairHours
RepairCost
MovementDate
Notes

As som du kan se att det finns ett utländskt nyckel- på rörelsen bordlägger för lager (via Storeid), så jag behöver också att få den relevant informationen från lagret table.

Store bordlägger:
StoreId
Active
StoreNo
StoreName
ModifyDate


So som finalen tillverkar ska, är:

AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc MovementDate StoreName

Just som gör mer försvårade tinget det litet - om det finns stilla behov för no<-/i>rörelse I att visa att Asset.
If dig kräver någon ytterligare information eller förklaring behar frågar:),

Thanks i advance
" klar "

Svar : Hämta det senaste rekordet från den inre enheten av den till många förhållandet


VALT
Asset.AssetId,
Asset.SerialNo,
MachineType.MachineTypeId,
MachineType.Description SOM TypeDesc,
MachineModel.MachineModelId,
MachineModel.Description SOM ModelDesc,
x.MovementDate x.StoreName
FRÅN tillgång
INRE SAMMANFOGA bearbetar med maskin PÅ Asset.MachineId = Machine.MachineId
INRE SAMMANFOGA MachineModel PÅ Machine.MachineModelId = MachineModel.MachineModelId
INRE SAMMANFOGA MachineType PÅ Machine.MachineTypeId = MachineType.MachineTypeId
ARGT APPLICERA
(
VÄLJ max (MovementDate) MovementDate, max (StoreName) StoreName
FRÅN lager s
SAMMANFOGA rörelse M PÅ s.StoreID = m.StoreID
VAR Asset.AssetID = m.AssetID
) x
VAR Asset.Active = 1
Andra lösningar  
 
programming4us programming4us