Bonjour !
Voici a quoi ressemble ma requête.
Comme vous l'aurez peut-être compris je ne veux pas retourner la dernière transaction de ma table. C'est pour cela que dans ma conditions j'essaie de ne pas inclure la MAX(IDTransaction) mais je ne sais pas comment exprimer cela en SQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 SELECT dbo.TableTransaction.IDTransaction, dbo.TableTransaction.IDSeller, dbo.TableTransaction.IDCaisse, dbo.TableTransaction.IDSession, dbo.TableTransaction.IDCustomer, dbo.TableCustomer.CreditCustomer, dbo.TableCustomer.CardNumber, dbo.TableCustomer.LastSync, dbo.TableCustomer.PhoneNumber, dbo.TableCustomer.NPA, dbo.TableCustomer.IDLanguage, dbo.TableCustomer.IDCountry, dbo.TableTransaction.Date, dbo.TableTransaction.TotalTransaction, dbo.TableTransaction.Voucher, dbo.TableTransaction.Search, dbo.TableTransaction.GestWareSyn, dbo.TableDetailTransactionType.IDDetailTransactionType, dbo.TableDetailTransactionType.IDTypeTransaction, dbo.TableDetailTransactionType.Amount, dbo.TableDetailTransaction.IDDetailTransaction, dbo.TableDetailTransaction.IDProductPrice, dbo.TableDetailTransaction.IDPinCode, dbo.TableDetailTransaction.ProductPrice, dbo.TableDetailTransaction.Credit, dbo.TableDetailTransaction.IDSellerReprint, dbo.TableLanguage.Language, dbo.TableLanguage.ShortLanguage, dbo.TableCountry.CountryName, dbo.TableCountry.CountryShortName, dbo.TableTypeTransaction.Name, dbo.TableDetailTransaction.ReprintDate, dbo.TableCustomer.GivePhone, dbo.TableCustomer.AskPhone, TableCustomer.Online, dbo.TableDetailTransaction.ToUpdate FROM dbo.TableTransaction LEFT OUTER JOIN dbo.TableTypeTransaction INNER JOIN dbo.TableDetailTransactionType ON dbo.TableTypeTransaction.IDTypeTransaction = dbo.TableDetailTransactionType.IDTypeTransaction ON dbo.TableTransaction.IDTransaction = dbo.TableDetailTransactionType.IDTransaction LEFT OUTER JOIN dbo.TableCountry INNER JOIN dbo.TableCustomer ON dbo.TableCountry.IDCountry = dbo.TableCustomer.IDCountry INNER JOIN dbo.TableLanguage ON dbo.TableCustomer.IDLanguage = dbo.TableLanguage.IDLanguage ON dbo.TableTransaction.IDCustomer = dbo.TableCustomer.IDCustomer LEFT OUTER JOIN dbo.TableDetailTransaction ON dbo.TableTransaction.IDTransaction = dbo.TableDetailTransaction.IDTransaction WHERE dbo.TableTransaction.IDTransaction > 70 AND dbo.TableTransaction.IDTransaction < (SELECT MAX(IDTransaction) FROM dbo.Transaction.IDTransaction) ORDER BY dbo.TableTransaction.IDTransaction
Comment faire pour utiliser la fonction MAX dans une condition WHERE.
Merci pour l'aide c'est sympathique de votre part.
Partager