query MySQL Обновление выпуска акций

0

Я использую этот запрос и работает хорошо (если TblExistencias.codigo существует), но если у меня нет TblExistencias.codigo, мне нужно обновить TblPartes.stock = 0 тоже

Запрос, который я использую,

update TblParts set stock= (select count(*) from TblExistencias where 
TblExistencias.code = TblParts.code)

например, если у меня есть TblParts.code = xxx и Code TblExistencias.code Not Exist, необходимо обновить TblParts.code(xxx) до 0

Как я могу добавить это в запрос?

  • 1
    Пришло время изучить использование JOIN вместо этого беспорядка подзапроса.
  • 0
    спасибо за ответ, я пробую несколько соединений, но я не могу сделать эту работу.
Теги:
updating

1 ответ

0

Используйте coalesce для возврата нуля:

update TblParts 
    set stock = coalesce((select count(*) 
        from TblExistencias 
        where TblExistencias.code = TblParts.code),0)
  • 0
    спасибо, но у меня работает Дидент.
  • 0
    Не могли бы вы быть более расплывчатым? Что "не сработало"?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню