Пожалуйста, посмотрите на код нижеОшибка объединения 2 SQL запросов вместе
SELECT ongoing_portfolio.*,
Portfolio.Activation
FROM Ongoing_Portfolio
INNER JOIN Portfolio ON Ongoing_Portfolio.idPortfolio = Portfolio.idPortfolio
WHERE ongoing_portfolio.`idPortfolio`= 2 ORDER BY `Updated_Date` DESC LIMIT 4
SELECT SUM(`Transaction_Amount`) AS `Total`
FROM `transactions`
WHERE `idPortfolio`= 2 AND `Transaction_TimeStamp` <= "2016-12-17"
На самом деле, что я пытаюсь сделать здесь это.
- Получите финансовые данные обо всех портфелях (первый запрос).
- Составить общую транзакцию за данную дату как
Updated_Date
конкретного портфеля, на который ссылается первый запрос. (второй запрос)
Теперь мне действительно нужно сделать это в одном запросе, поэтому я попробовал ниже.
SELECT ongoing_portfolio.*,
Portfolio.Activation,
SUM(Transactions.`Transaction_Amount`) AS `Total` WHERE `Transaction_TimeStamp` <= ongoing_portfolio.`Updated_Date`
FROM Ongoing_Portfolio
INNER JOIN Portfolio ON Ongoing_Portfolio.idPortfolio = Portfolio.idPortfolio
INNER JOIN Transactions ON Transactions.`idPortfolio` = Ongoing_Portfolio.idPortfolio
WHERE ongoing_portfolio.`idPortfolio`= 2 ORDER BY `Updated_Date` DESC LIMIT 4
Однако это приводит к ошибкам, как он говорит
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `Transaction_TimeStamp` <= ongoing_portfolio.`Updated_Date`
FROM Ongoing_' at line 3
Как я могу сделать это один запрос успешно?
движение и 'Transaction_TimeStamp' <=«2016-12-17»' а где состояние, а затем добавить 'группу by' до приказа, не уверен в группировке части, так как вы не указали о по которой нужно группировать столбцы и делать сумму как просто сумму (Transactions.Transaction_Amount) –