Question : Rechercher le dernier disque de l'entité intérieure de celle aux beaucoup rapport

Salut les experts, le besoin du

I de l'aide avec un SQL problem.
I ont une base de données qui tient des informations sur des « capitaux » et leurs « mouvements » autour du country.
I AM l'essai de rechercher mon information de capitaux et juste le disque de Movement latest pour cette information complète de capitaux des capitaux record.

My se compose des tables suivantes : Tableau du

Asset : Tableau de
AssetId
MachineId
Active
WarrantyExpiry
SerialNo

Machine : Tableau de
MachineId
MachineTypeId
MachineModelId
Active

MachineType : Tableau du
MachineTypeId
Description

MachineModel de : utilisation du
MachineModelId
Description

I de
le rapport suivant de rechercher toute l'information de « capitaux » de ces tables : le
Asset.AssetId, le
Asset.SerialNo, le
MachineType.MachineTypeId, le
MachineType.Description du

SELECT COMME TypeDesc, le
MachineModel.MachineModelId, le
MachineModel.Description EN TANT QUE
INNER de capitaux du
FROM de ModelDesc JOIGNENT la machine SUR Asset.MachineId = Machine.MachineId
INNER JOIGNENT MachineModel SUR Machine.MachineModelId = MachineModel.MachineModelId
INNER JOIGNENT MachineType SUR le
WHERE de Machine.MachineTypeId = de MachineType.MachineTypeId Asset.Active = 1 " rapport du

The ci-dessus produit le rendement avec les colonnes suivantes : le
AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc



This est le Tableau I de « mouvement » voudrait s'ajouter au Tableau de statement.

Movement :
MovementId
MovementTypeId
FaultTypeId
AssetId
StoreId
RepairHours
RepairCost
MovementDate
Notes

As de
que vous pouvez voir qu'il y a une clef étrangère sur la table de mouvement pour le magasin (par l'intermédiaire de Storeid) ainsi je dois également obtenir les informations importantes du Tableau du magasin table.

Store :
StoreId
Active
StoreNo
StoreName
ModifyDate


So le rendement final sera :

AssetId SerialNo MachineTypeId TypeDesc MachineModelId ModelDesc MovementDate StoreName

Just pour faire la chose légèrement plus compliquée - s'il y a mouvement de no que je dois toujours montrer que les Asset.

If vous exigent n'importe quelles informations supplémentaires ou la clarification demandent svp :)

Thanks à l'avance
class= de

Réponse : Rechercher le dernier disque de l'entité intérieure de celle aux beaucoup rapport


CHOISI
Asset.AssetId,
Asset.SerialNo,
MachineType.MachineTypeId,
MachineType.Description COMME TypeDesc,
MachineModel.MachineModelId,
MachineModel.Description COMME ModelDesc,
x.MovementDate, x.StoreName
Des capitaux
INTÉRIEUR JOINDRE la machine SUR Asset.MachineId = Machine.MachineId
INTÉRIEUR JOINDRE MachineModel SUR Machine.MachineModelId = MachineModel.MachineModelId
INTÉRIEUR JOINDRE MachineType SUR Machine.MachineTypeId = MachineType.MachineTypeId
LA CROIX S'APPLIQUENT
(
CHOISIR max (MovementDate) MovementDate, max (StoreName) StoreName
Du magasin s
JOINDRE le mouvement m SUR s.StoreID = m.StoreID
LÀ OÙ Asset.AssetID = m.AssetID
) x
LÀ OÙ Asset.Active = 1
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us