Pergunta : Recuperar o registro o mais atrasado da entidade interna de essa aos muitos relacionamento

Olá! os peritos, necessidade do

I alguma ajuda com um SQL problem.
I têm uma base de dados que prenda a informação sobre “recursos” e seus “movimentos” em torno do country.
I am tentar recuperar minha informação do recurso e apenas o registro o mais latest de Movement para essa informação completa do recurso do recurso record.

My seja compo das seguintes tabelas: tabela do

Asset: tabela de
AssetId
MachineId
Ative
WarrantyExpiry
SerialNo

Machine: tabela de
MachineId
MachineTypeId
MachineModelId
Ative

MachineType: tabela do
MachineTypeId
Description

MachineModel de : uso do
MachineModelId
Description

I de
a seguinte indicação recuperar toda a informação do “recurso” daquelas tabelas: o
Asset.AssetId do

SELECT,
Asset.SerialNo,
MachineType.MachineTypeId,
MachineType.Description COMO TypeDesc,
MachineModel.MachineModelId,
MachineModel.Description COMO o
INNER do recurso do
FROM de ModelDesc JUNTA-SE à máquina EM Asset.MachineId = Machine.MachineId
INNER JUNTA-SE a MachineModel EM Machine.MachineModelId = MachineModel.MachineModelId
INNER JUNTA-SE a MachineType EM o
WHERE de Machine.MachineTypeId = de MachineType.MachineTypeId Asset.Ative = 1 do " indicação

The acima produz a saída com as seguintes colunas: o
AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc



This é a tabela que do “movimento” eu gostaria de adicionar à tabela de statement.

Movement:
MovementId
MovementTypeId
FaultTypeId
AssetId
StoreId
RepairHours
RepairCost
MovementDate
Notes

As que de
você pode ver que há uma chave extrangeira na tabela de movimento para a loja (através de Storeid) assim que eu igualmente preciso de começ a informação relevante da tabela da loja table.

Store:
StoreId
Ative
StoreNo
StoreName
ModifyDate


So a saída final será:

AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc MovementDate StoreName

Just para fazer a coisa ligeiramente mais complicada - se há um movimento que de no eu ainda preciso de mostrar que os Asset.

If você exigem toda a informações adicionais ou o esclarecimento pede por favor:)

Thanks adiantado
class= do

Resposta : Recuperar o registro o mais atrasado da entidade interna de essa aos muitos relacionamento


SELETO
Asset.AssetId,
Asset.SerialNo,
MachineType.MachineTypeId,
MachineType.Description COMO TypeDesc,
MachineModel.MachineModelId,
MachineModel.Description COMO ModelDesc,
x.MovementDate, x.StoreName
Do recurso
INTERNO JUNTAR-SE à máquina EM Asset.MachineId = Machine.MachineId
INTERNO JUNTAR-SE a MachineModel EM Machine.MachineModelId = MachineModel.MachineModelId
INTERNO JUNTAR-SE a MachineType EM Machine.MachineTypeId = MachineType.MachineTypeId
A CRUZ APLICA-SE
(
SELECIONAR max (MovementDate) MovementDate, max (StoreName) StoreName
Da loja s
JUNTAR-SE ao movimento m EM s.StoreID = m.StoreID
ONDE Asset.AssetID = m.AssetID
) x
ONDE Asset.Ative = 1
Outras soluções  
 
programming4us programming4us