Estoy usando la base de datos sybase para consultar el informe de transacciones diarias. Tuve subconsulta en mi script.¿Hay algo como SELECT LAST en la consulta SQL?
Aquí, como va:
SELECT orders.accountid ,items.x,etc
(SELECT charges.mistotal FROM charges where items.id = charges.id)
FROM items,orders
WHERE date = '2008-10-02'
Aquí estoy recibiendo el mensaje de error como:
subconsulta no puede devolver más de uno valora
Mis valores son 7,50 , 25.00
Quiero devolver el 25.00, pero cuando se utiliza
(SELECT TOP 1 charges.mistotal FROM charges where items.id = charges.id)
Mi resultado es 7,50, pero quiero volver 25.00
¿Alguien tiene alguna idea mejor?
¿Por qué no publica la consulta completa y explica cómo elegiría el "último" valor de charge.mistotal. Dependiendo del resto de la consulta y de lo que quiere decir "último", es posible que pueda reemplazar la subconsulta con otra combinación y una función agregada. ¡Necesitamos detalles! :) – Matt