Professional Documents
Culture Documents
Untitled
Untitled
Untitled
(
SELECT convers.id AS conversId,
rfq.id AS rfqId,
COUNT(DISTINCT a.id) AS nbPJ,
COALESCE(devis.nbQuote,0) AS nbDevis,
COUNT(DISTINCT m.id) AS nbMessage,
COALESCE(r2i.nbR2I,0) AS nbR2I,
COALESCE(i2r.nbI2R,0) AS nbI2R,
COALESCE(SUM(mnt_devis.quoteAmount),0) AS amountQuote,
mnt_devis.currencyId AS currencyId,
DATE(MIN(m.sentDate)) date_deb,
DATE(MAX(m.sentDate)) date_last_message,
rfq.registeredVisitorId AS visitorId,
rv.declaredCountryId AS countryId,
rv.`language` AS labelLanguage,
IF(contractor.contractorType = 'BRAND', 'MAIN_CONTACT',
IF(contractor.contractorType = 'AREA', 'AREA_MANAGER',
IF(contractor.contractorType IN
('Dealer','virtual_store'), 'DEALER', NULL)
)
) contractorType,
contractor.id AS Destinataire,
if(contractor.contractorType = 'BRAND',
aN.RefFiche,
IF(contractor.contractorType = 'AREA',
contact.ID,
IF(contractor.contractorType IN
('Dealer','virtual_store'),
d.id,
NULL
)
)
) AS IdFournisseur,
tc.id AS contactId,
tc.status AS conversStatus,
tc.flagToRemind,
IF(rfq.`status` IN ('CLOSED'), rfq.statusModifDate,NULL) AS
closedDate,
rfq.statusModifDate,
coun.C_Fr AS dealerCountry,
MAX(rml.reminderDate) AS reminderDate,
tc.quoteAcceptation,
tc.quoteAcceptationDate,
tc.quoteSentDate,
rfq._siteId
FROM ODS.MLI_Conversation convers
LEFT JOIN ODS.RFQ_RfqContractor tc ON tc.id = convers.businessId AND
tc._siteId = convers._siteId
LEFT JOIN ODS.RFQ_RfqMessage m ON m.rfqContractorId = tc.id AND tc._siteId =
m._siteId
LEFT JOIN ODS.RFQ_RfqMessageAttachment a ON a.rfqMessageId = m.id AND
a._siteId = m._siteId
LEFT JOIN ODS.RFQ_Contractor contractor ON contractor.id = tc.contractorId
AND tc._siteId = contractor._siteId
JOIN ODS.RFQ_RfqContractor rfqContractor ON rfqContractor.id =
m.rfqContractorId AND rfqContractor._siteId = m._siteId
JOIN ODS.RFQ_Rfq rfq ON rfq.id = tc.rfqId AND tc._siteId = rfq._siteId
LEFT JOIN ODS.Annonceurs aN ON aN.RefFiche = contractor.contractorId AND
contractor.contractorType = 'BRAND' AND aN._siteId = contractor._siteId
LEFT JOIN ODS.Contact contact ON contact.ID = contractor.contractorId AND
contractor.contractorType = 'AREA' AND contact._siteId = contractor._siteId
LEFT JOIN ODS.Dealer d ON d.id = contractor.contractorId AND
contractor.contractorType IN ('Dealer','virtual_store')
LEFT JOIN ODS.Country coun ON coun.ID = d.countryId
LEFT JOIN ODS.RFQ_ReminderLog rml ON rml.rfqContractorId = tc.id AND
tc._siteId = rml._siteId
LEFT JOIN (SELECT m.rfqContractorId,
m._siteId,
COUNT(DISTINCT m.id) AS nbR2I
FROM ODS.RFQ_RfqMessage m
WHERE m.direction = 'RESPONDENT_TO_INITIATOR'
GROUP BY m.rfqContractorId,
m._siteId) r2i ON
r2i.rfqContractorId = m.rfqContractorId AND r2i._siteId = m._siteId
GROUP BY convers.id
) conversation