6943-fixCustomer #2754

Merged
alexm merged 3 commits from 6943-fixCustomer into dev 2024-07-18 12:01:08 +00:00
1 changed files with 16 additions and 7 deletions

View File

@ -60,7 +60,7 @@ module.exports = Self => {
DISTINCT c.id clientFk,
c.name clientName,
c.salesPersonFk,
c.businessTypeFk,
c.businessTypeFk = 'worker' isWorker,
u.name salesPersonName,
d.amount,
co.created,
@ -71,14 +71,23 @@ module.exports = Self => {
d.defaulterSinced,
cn.name country,
c.countryFk,
pm.name payMethod
FROM vn.defaulter d
JOIN vn.client c ON c.id = d.clientFk
JOIN vn.country cn ON cn.id = c.countryFk
JOIN vn.payMethod pm ON pm.id = c.payMethodFk
LEFT JOIN vn.clientObservation co ON co.clientFk = c.id
pm.name payMethod,
r.finished IS NULL hasRecovery,
dp.id departmentFk,
dp.name departmentName
FROM defaulter d
JOIN client c ON c.id = d.clientFk
JOIN country cn ON cn.id = c.countryFk
JOIN payMethod pm ON pm.id = c.payMethodFk
LEFT JOIN clientObservation co ON co.clientFk = c.id
LEFT JOIN account.user u ON u.id = c.salesPersonFk
LEFT JOIN account.user uw ON uw.id = co.workerFk
LEFT JOIN (
Review

@jgallego no estoy del todo seguro de este LEFT JOIN pero mejor de como esta ahora en el front es seguro y creo que lo que se queria era asi

@jgallego no estoy del todo seguro de este LEFT JOIN pero mejor de como esta ahora en el front es seguro y creo que lo que se queria era asi
Review

CUIDAOO!!! Lo que has posat sols trau un registre..i no saps de quin client!

Proposta: si sols vols vore si teu n f.finished null, fes un left join simple, sense subconsulta
LEFT JOIN recovery r ON r.clientFk = c.id AND r.finished IS NULL
i en el select si r.id entonces has Recovery

CUIDAOO!!! Lo que has posat sols trau un registre..i no saps de quin client! Proposta: si sols vols vore si teu n f.finished null, fes un left join simple, sense subconsulta `LEFT JOIN recovery r ON r.clientFk = c.id AND r.finished IS NULL` i en el select si r.id entonces has Recovery
Review

@jgallego con LEFT JOIN salen los mismos registros que hay con el código antiguo, por eso nos e pusieron cambios y se aprobó.

@jgallego con LEFT JOIN salen los mismos registros que hay con el código antiguo, por eso nos e pusieron cambios y se aprobó.
Review
SELECT MAX(started), clientFk, finished
                                FROM recovery

Esto hay que quitarlo ya que saca datos falsos

``` SELECT MAX(started), clientFk, finished FROM recovery ``` Esto hay que quitarlo ya que saca datos falsos
SELECT MAX(started), clientFk, finished
FROM recovery
) r ON r.clientFk = c.id
LEFT JOIN workerDepartment wd ON wd.workerFk = u.id
JOIN department dp ON dp.id = wd.departmentFk
WHERE
d.created = ?
AND d.amount > 0