1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dotnetchina-SqlSugar

 / Детали:

Аномалия SQLite подзапроса в случае использования GROUP BY

Предстоит сделать
Владелец
Создано  
21.04.2025
var data = await DbContext.Instance.Queryable<CusOrder>()
    .Where(x => x.RecipientName == SqlFunc.Subqueryable<CusOrder>().GroupBy(it => it.RecipientName).Having(it => SqlFunc.AggregateSum(it.ActualPaymentAmount) < 3000).Select(it => it.RecipientName))
    .ToListAsync();

Вывод лога:

OnLogExecuting:
 [Sql]:SELECT `Id`,`RecipientName`,`OrderTime`,`ActualPaymentAmount`,`ProductName`,`RecipientAddress`,`PaymentMethod`,`Sellor` FROM `cus_order` `x`  WHERE  `RecipientName`  in (SELECT `RecipientName` FROM `cus_order` `it`  GROUP BY `RecipientName` Having (SUM(`ActualPaymentAmount`) < @Const0 ))
 [Pars]:
 [Name]:@Const0 [Value]:3000 [Type]:Decimal

В коде возвращаются данные, но если запустить SQL-запрос напрямую в базе данных, данные не будут найдены.

CREATE TABLE "cus_order"(
 "Id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
 "RecipientName" varchar(32) NULL,
 "OrderTime" datetime NULL,
 "ActualPaymentAmount" decimal NULL,
 "ProductName" varchar(100) NULL,
 "RecipientAddress" varchar(255) NULL,
 "PaymentMethod" varchar(32) NULL,
 "Sellor" varchar(64) NULL );
```INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (1, '花开富贵', '2025-02-15 00:00:00', 1290, '舒俱来项链', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'K姐');
INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (2, '晴天', '2025-02-15 00:00:00', 2599, '舒俱来手串', '河南省郑州市保利嘉元2-1-1202 胡先生 13699959999', '抖音', 'K姐');
INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (3, '向上姐姐', '2025-02-15 00:00:00', 5890, '舒俱来吊坠', '湖南省长沙市保利嘉元2-1-1202 高先生 15328367777', '淘宝', 'Aj');
INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (4, '花开富贵', '2025-02-16 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj');
```INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (5, '周震', '2025-02-16 00:00:00', 2000, '舒俱来项链', '北京市朝阳区人民政府', '抖音', 'Aj');
INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (6, '花开富贵', '2025-02-17 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj');
INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (7, '花开富贵', '2025-02-18 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj');
INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (8, '花开富贵', '2025-02-19 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj');
``` INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (9, '花开富贵', '2025-02-20 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (10, '花开富贵', '2025-02-15 00:00:00', 1290, '舒俱来项链', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'K姐');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (11, '晴天', '2025-02-15 00:00:00', 2599, '舒俱来手串', '河南省郑州市保利嘉元2-1-1202 胡先生 13699959999', '抖音', 'K姐');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (12, '向上姐姐', '2025-02-15 00:00:00', 5890, '舒俱来吊坠', '湖南省长沙市保利嘉元2-1-1202 高先生 15328367777', '淘宝', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (13, '花开富贵', '2025-02-16 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (14, '周震', '2025-02-16 00:00:00', 2000, '舒俱来项链', '北京市朝阳区人民政府', '抖音', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (15, '花开富贵', '2025-02-17 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (16, '花开富贵', '2025-02-18 00:00:00', 16800, '舒俱来手串', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', '抖音', 'Aj'); INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (17, '花开富贵', '2025-02-19 00:00:00', 16800, 'Shujula рукав', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', 'Дианьтоу', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (18, '花开富贵', '2025-02-20 00:00:00', 16800, 'Shujula рукав', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', 'Дианьтоу', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (19, '花开富贵', '2025-02-15 00:00:00', 1290, 'Shujula ожерелье', '河北省邯郸市保利嘉元2-1-1202 刘先生 15328366536', 'Дианьтоу', 'K姐');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (21, '向上姐姐', '2025-02-15 00:00:00', 5890, 'Shujula подвеска', '湖南省长沙市保利嘉元2-1-1202 高先生 15328367777', 'Таobao', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (22, '花开富贵', '2025-02-16 00:00:00', 16800, 'Шу-цзулай браслет', 'Китайская провинция Хэbei, город Ханчжоу, район保利嘉元2-1-1202, мистер Лян 15328366536', 'Дианьтоу', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (23, 'Чжоу Чжэнь', '2025-02-16 00:00:00', 2000, 'Шу-цзулай ожерелье', 'Китай, город Beijing, район Chaoyang', 'Дианьтоу', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (24, '花开富贵', '2025-02-17 00:00:00', 16800, 'Шу-цзулай браслет', 'Китайская провинция Хэbei, город Ханчжоу, район保利嘉元2-1-1202, мистер Лян 15328366536', 'Дианьтоу', 'Aj'); INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (25, '花开富贵', '2025-02-18 00:00:00', 16800, 'Шу-цзулай браслет', 'Китайская провинция Хэбэй, город Ханчжоу, район保利嘉元2-1-1202, мистер Лян 15328366536', 'Дианьтоу', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (26, '花开富贵', '2025-02-19 00:00:00', 16800, 'Шу-цзулай браслет', 'Китайская провинция Хэбэй, город Ханчжоу, район保利嘉元2-1-1202, мистер Лян 15328366536', 'Дианьтоу', 'Aj');
  INSERT INTO "cus_order" ("Id", "RecipientName", "OrderTime", "ActualPaymentAmount", "ProductName", "RecipientAddress", "PaymentMethod", "Sellor") VALUES (27, '花开富贵', '2025-02-20 00:00:00', 16800, 'Шу-цзулай браслет', 'Китайская провинция Хэбэй, город Ханчжоу, район保利嘉元2-1-1202, мистер Лян 15328366536', 'Дианьтоу', 'Aj');В тексте отсутствуют строки для перевода. Пожалуйста, предоставьте текст для перевода.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/dotnetchina-SqlSugar.git
git@api.gitlife.ru:oschina-mirror/dotnetchina-SqlSugar.git
oschina-mirror
dotnetchina-SqlSugar
dotnetchina-SqlSugar