vba - MS ACESS : 限制 ms 访问查询中的行数
问题描述
我有两个表,我想从表 1 中选择一些特定数量的记录。记录数必须等于表 2 中提到的值。
表格1
表2
输出中的记录数必须等于表 2 中的 qty 列。是否可以使用访问或我必须使用 VBA。
解决方案
您可以使用笛卡尔(乘法)查询:
SELECT
Products.*,
Barcodes.*
FROM
(SELECT DISTINCT
[Tens]+[Ones] AS Factor,
10*Abs([Deca].[id] Mod 10) AS Tens,
Abs([Uno].[id] Mod 10) AS Ones
FROM
MSysObjects AS Uno,
MSysObjects AS Deca) AS F,
Products
INNER JOIN
Barcodes
ON Products.Barcode = Barcodes.Barcode
WHERE
F.Factor <= Barcodes.Qty;
这将为每个条形码创建多达 100 个标签。
推荐阅读
- javascript - Javascript对象文字返回函数作为键不起作用
- python - CGI 脚本在运行时显示源代码
- docker - yum 安装旧版本 docker
- javascript - ajax POST 数据结果在控制台,但显示在页面上?
- java - 从图像列表生成 mp4 视频需要一些时间
- python - Django AttributeError:类型对象'datetime.datetime'没有属性'datetime'
- jenkins - 尝试从詹金斯拉作业时通道块连接错误中的 I/O 错误
- javascript - 在 Phoenix 模板中使用 javascript
- c++ - 在 SESHAT 中对“元组”的引用不明确
- xml - 在 pom.xml 中定义自定义文件列表