у меня всем юрикам в лицевых счедах проставлена ставка НДС 18%ZeM писал(а):Подскажите как отобрать аккаунты с флагом юридическое лицо.
выборку по аккам можно так:
Код: Выделить всё
SELECT * from `accounts` WHERE `vat_rate` = '0.18';
у меня всем юрикам в лицевых счедах проставлена ставка НДС 18%ZeM писал(а):Подскажите как отобрать аккаунты с флагом юридическое лицо.
Код: Выделить всё
SELECT * from `accounts` WHERE `vat_rate` = '0.18';
интересно, ваши юрлица не просят НДС выделять? тогда так:ZeM писал(а):maxxsoft
У меня у юриков только свои тарифы и галочка юридическое лицо. Где в базе признак Юр.лицо фигурирует так и не нашел.
Код: Выделить всё
set names utf8;
SELECT id,login,full_name from `users` WHERE `is_juridical` = '1';
Выборку юр аккаунтов можно сделать так:ZeM писал(а):Другой вопрос как обнулить баланс у кого минус за исключением юридических лиц?
Запрос вида UPDATE accounts SET balance=0 WHERE balance <0 обнуляет всем.
Код: Выделить всё
SELECT a.* FROM users AS u, accounts AS a WHERE a.id=u.id AND u.is_juridical=1;
Код: Выделить всё
SELECT a.* FROM users AS u, accounts AS a WHERE a.id=u.id AND u.is_juridical=0;
Код: Выделить всё
SELECT a.* FROM users AS u, accounts AS a WHERE a.id=u.basic_account AND u.is_juridical=1;
Код: Выделить всё
UPDATE accounts SET balance=0 WHERE balance <0 and external_id not null;
ZeM писал(а):Подскажите как отобрать аккаунты с флагом юридическое лицо.
Код: Выделить всё
SELECT * FROM `users` WHERE `is_juridical` = '1'
задача была отобрать акаунты, а не юзеров, да и ваш запрос уже промелькал выше в топике...kamae1ka писал(а):ZeM писал(а):Подскажите как отобрать аккаунты с флагом юридическое лицо.// я прям слоупокКод: Выделить всё
SELECT * FROM `users` WHERE `is_juridical` = '1'
ZeM писал(а):
Другой вопрос как обнулить баланс у кого минус за исключением юридических лиц?
Запрос вида UPDATE accounts SET balance=0 WHERE balance <0 обнуляет всем.
Код: Выделить всё
SELECT * FROM `accounts` AS a
WHERE `id` IN
( SELECT ua.id
FROM `users` AS u, `users_accounts` AS ua
WHERE
a.is_deleted=0
AND u.is_juridical=0
AND u.id=ua.uid);
Код: Выделить всё
UPDATE `accounts` AS a SET `balance` = '0'
WHERE `id` IN (
SELECT ua.id
FROM `users` AS u, `users_accounts` AS ua
WHERE
a.is_deleted=0
AND u.is_juridical=0
AND u.id=ua.uid)
AND `balance` <0;
Код: Выделить всё
FROM
users u,
accounts a,
service_links sl,
iptraffic_service_links ip,
ip_groups g
WHERE
(u.is_deleted = 0 and a.is_deleted = 0 and sl.is_deleted = 0 and ip.is_deleted = 0 and g.is_deleted = 0)
and
(u.basic_account = a.id and sl.account_id = a.id and ip.id = sl.id and g.ip_group_id = ip.ip_group_id)